我正在尝试设置QFileDialog
样式表,但没有效果。这是代码:
dial = QFileDialog()
dial.setStyleSheet(self.styleSheet())
path = dial.getOpenFileName(self, "Specify File")
任何想法为什么这不起作用?
我建议始终设置父级,并尽可能使用样式表的继承。这样,您还可以使用的静态功能QFileDialog
。
我可以证实ekhumoros怀疑本机文件对话框会忽略样式表。在Windows上确实可以。
这里是使用Qt内置文件对话框的示例。
from PyQt5 import QtWidgets
def show_file_dialog():
QtWidgets.QFileDialog.getOpenFileName(b, options=QtWidgets.QFileDialog.DontUseNativeDialog)
app = QtWidgets.QApplication([])
b = QtWidgets.QPushButton('Test')
b.setStyleSheet("QWidget { background-color: yellow }")
b.clicked.connect(show_file_dialog)
b.show()
app.exec_()
看起来像
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句