【问题标题】:Is it possible to create visual elements in PyQt6?是否可以在 PyQt6 中创建视觉元素?
【发布时间】:2023-02-04 04:35:59
【问题描述】:

由于我的代码很长并且有很多嵌套布局,我不会把它放在这里,但我基本上有一个 QHBoxLayout,我希望它具有与其他布局不同的背景颜色。我首先考虑更改样式表,但我很快了解到布局不受此影响,因为它显然不是视觉元素。因此我的问题是:如何创建简单的(几何)元素?甚至可以在背景中有一个彩色框,在前景中有一些标签和图片吗?

我尝试只使用一个大的 QTextEdit 块并使用 StyleSheet 为其着色,但这并没有得到我希望的结果,因为很难按照我想要的方式对齐文本并添加图片。

【问题讨论】:

    标签: python pyqt5 qtstylesheets pyqt6


    【解决方案1】:

    您可以使用 QFrame 作为容器来容纳您的小部件并通过其样式表设置背景颜色。然后您可以将此 QFrame 添加到您的 QHBoxLayout,并在框架内添加您需要的任何小部件。这是一个示例代码:

    frame = QFrame()
    frame.setStyleSheet("QFrame { background-color: red; }")
    layout = QHBoxLayout()
    layout.addWidget(frame)
    
    frameLayout = QVBoxLayout()
    frame.setLayout(frameLayout)
    
    label = QLabel("Label in the frame")
    frameLayout.addWidget(label)
    

    这将创建一个内部带有标签的红色框架。您可以根据需要在 frameLayout 中添加任何其他小部件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-11
      • 1970-01-01
      相关资源
      最近更新 更多