- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望左侧的标签都具有相同的水平长度,同时文本向左对齐。它们的垂直尺寸等于相应右侧小部件的垂直尺寸。
右侧的标签占用尽可能少的空间。基本上删除文本周围的缩进。
如下所示。
我有这个代码。
import sys
from PyQt5.QtCore import Qt
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QLabel, QHBoxLayout
class Window2(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("About")
vbox = QVBoxLayout()
hboxes = list()
disclaimer = {
'Text': """
some text
""",
'Longer text': """
longer text longer text text longer text longer
"""
}
for label, text in disclaimer.items():
hbox = QHBoxLayout()
for t in (label, text):
l = QLabel(t)
l.setAlignment(Qt.AlignLeft)
l.setStyleSheet('border-style: solid; border-width: 1px; border-color: black;')
hbox.addWidget(l)
vbox.addLayout(hbox)
self.setLayout(vbox)
self.show()
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
main_window = Window2()
sys.exit(app.exec_())
我似乎无法弄清楚它是如何工作的/什么是边距、缩进、填充、间距、拉伸(stretch)等。请帮助我理解并解决这个问题。
最佳答案
有 2 个错误:
class Window2(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("About")
disclaimer = {
"Text": """some text""",
"Longer text": """longer text longer text text longer text longer""",
}
gridlay = QGridLayout(self)
for i, (label, text) in enumerate(disclaimer.items()):
for j, t in enumerate((label, text)):
l = QLabel(t.strip())
l.setAlignment(Qt.AlignLeft)
l.setStyleSheet(
"border-style: solid; border-width: 1px; border-color: black;"
)
gridlay.addWidget(l, i, j)
self.show()
关于python - 删除Qlabel中不必要的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59578155/
#include #include int main(int argc, char** argv) { QApplication app(argc, argv); QLabel l
我有一个 QLabel,我想根据它包含的文本(加上侧面的一些边距)调整它的大小。,我已经尝试过: self.WarnLab = QtGui.QLabel(self.HeaderRight) font
我试图从一个函数返回一个 QLabel,但我一直收到错误: /media/root/5431214957EBF5D7/projects/c/qt/tools/plugandpaint/plugins/
我看过很多关于如何使用 paintevent 的示例,但我就是无法让它工作。 我的 .ui 文件中有一个名为“图像”的标签,我正试图在其中绘画。我失败得很惨。在我见过的大多数示例中,他们都使用了 QL
我试图让 QLabel 显示图像和一些与该图像垂直居中的文本。我不知道该怎么做。我在互联网上找到的大多数资源都建议使用以下代码: ui->label->setText(" Hello"); 但是我得到
我正在尝试使用 PyQt 为一段 python 代码制作一个 GUI。但是,由于我不知道的原因,GUI 似乎切断了两个 Qlabel 的末端。我已经针对类似问题浏览了 Stack Overflow 上
我正在尝试在 QLabel 中显示一些 html 代码。虽然 QLabel 正确呈现 html,但超链接实际上不起作用,图像链接只是生成丢失的图标图片而不是显示图像本身。 我猜这是 QLabel 的一
我有一个用样式表填充红色的 QLabel,但 QLabel 是矩形的,我想要一个圆形。我尝试添加边框半径,但它不起作用,可能是因为我将 QLabel 放在了 formLayout 中。 有没有一种简单
我正在实例化一个可编辑的 QLabel,如下所示: QLabel foo("some text"); foo.setTextInteractionFlags(Qt::TextEditorInterac
我想在 QT/PySide2 应用程序中显示圆形图像。 下面是我试过的代码。 self.statusWidget = QLabel() img = QImage(":/image.jpg").scal
如何设置QLabel的文本颜色和背景? 最佳答案 最好和推荐的方法是使用 Qt 样式表。文件:Qt 5 Style Sheet , Qt 6 Style Sheet . 要更改 QLabel 的文本颜
我正在尝试创建带有文本轮廓的标签。我只想要一个带有黑色轮廓的简单白色文本。我首先尝试在 css 中这样做 label.setStyleSheet("color:white; outline:2px b
我正在尝试创建带有文本轮廓的标签。我只想要一个带有黑色轮廓的简单白色文本。我首先尝试在 css 中这样做 label.setStyleSheet("color:white; outline:2px b
我读过这个How to distinguish between mouseReleaseEvent and mousedoubleClickEvent on QGrapnhicsScene还有这个Di
我正在尝试制作一个转盘播放器,当按住鼠标左键并向左或向右拖动时,它可以翻转图像序列。它几乎可以工作并且正在打印出正确的图像名称。但图像本身不会更新/重新绘制。 如果我从 eventFilter 方法的
我有一个这样的段落列表: list1 = [ "something", "more", ... "{ //image// }" "something" ... "{ //i
我自己设置 PyQt 时遇到问题。我的想法是创建一个带有歌曲标题和专辑封面的音乐播放器。我已经成功创建了自己的窗口并添加了专辑封面。但我无法将标签添加到正确的位置。我希望歌曲标题位于窗口的顶部中心,如
当我运行以下代码时,label 小部件 (?) 会显示,即使它尚未添加到任何布局中。我正在遵循的教科书还暗示我不应该看到它(直到我将其添加到布局中),但它无论如何都会出现。我期待看到一个空 windo
我试图在不使用 setScaledContents(True) 的情况下获得完全适合我的标签的图像,因为我希望 ImageGrab 具有与 QLabel 空间完全相同的尺寸。 我使用带有 bbox 的
我有几个 QLabel 实例,我希望这些实例没有边框或背景颜色。我尝试了以下方法: plbl = new QLabel(); plbl->setGeometry(210, 0, 26, 16); pl
我是一名优秀的程序员,十分优秀!