gpt4 book ai didi

python - Qt - 子部件后面的背景图像

转载 作者:行者123 更新时间:2023-12-01 02:21:43 25 4
gpt4 key购买 nike

我有一个 Qt 界面:

  • QWidget
  • QVBoxLayout
  • QMainLayout
  • QPushButton

我的界面是这样的:

BACKGROUND_IMAGE_URL = "D:/image.png"
w = QWidget()
w.setStyleSheet("background-image:" + "url(" + BACKGROUND_IMAGE_URL + ");" + "border:0px")
w.repaint()
w.show()

button = QPushButton("btn1")
button.setStyleSheet("background-color: rgb(255, 255, 255); border:0px")

verticalLayout = QVBoxLayout()
verticalLayout.addWidget(button)
mainLayout = QGridLayout()
mainLayout.addLayout(verticalLayout, 0, 0, 1, 1)
w.setLayout(self.mainLayout)

即带有按钮的小部件。小部件背景是一个图像。按钮背景应该是白色的,但由于小部件背景图像,按钮样式表根本不显示。

我希望按钮背景位于小部件背景图像的顶部。关于如何做到这一点有什么想法吗?

最佳答案

造成该问题的原因是背景图像将应用于所有小部件,因此按钮的颜色不会被修改。一种解决方案是将背景图像仅应用于小部件,因此我们使用 . selector :

w.setStyleSheet(".QWidget{background-image:" + "url(" + BACKGROUND_IMAGE_URL + ");" + "border:0px}")

关于python - Qt - 子部件后面的背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47893393/

25 4 0
文章推荐: python - Django View 之间的身份验证
文章推荐: python - Django 告诉最后一个项目是否具有双重排序中的某些属性(order_by)
文章推荐: python - 单击后禁用按钮 - Odoo v8
文章推荐: javascript - 将 observable 转换为 observable