如何解决在PyQt5 == 5.15中设置样式表但在PyQt5 == 5.14.2中未设置样式表时,按钮停止运行
使用PyQt5 == 5.15运行我的GUI时,如果在 init 期间使用.setStyleSheet(...)设置QPushButton的样式表,则该按钮不会执行连接的功能。如果未设置样式表(.setStyleSheet(...)行),则该按钮将执行连接的功能。如果我正在运行PyQt5 == 5.14.2,则无论是否设置样式表,该按钮都会执行该功能。有谁知道为什么会这样吗?我正在运行MacOS 10.15.6,请参见从GUI中提取的这个最小示例:
import sys
from PyQt5 import QtWidgets,QtGui,QtCore
from PyQt5.QtWidgets import QApplication,QMainWindow,QSizePolicy,QWidget,QPushButton,QFileDialog
from PyQt5.QtCore import Qt
class namedGUI(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('Title')
self.setGeometry(10,10,1050,625)
self.setContentsMargins(0,0)
self.initUI()
def initUI(self):
self.namedButton = QPushButton('Button1',self)
self.namedButton.setStyleSheet('font : bold 14px ; color : rgb(255,184,20) ; background-color : rgb(0,77,159)')
self.namedButton.move(5,5)
self.namedButton.clicked.connect(self.named_Button_function)
self.namedButton2 = QPushButton('Button2',self)
self.namedButton2.setStyleSheet('font : bold 14px ; color : rgb(255,159)')
self.namedButton2.move(175,5)
self.namedButton2.clicked.connect(self.named_Button_function)
self.namedButton3 = QPushButton('Button3',self)
self.namedButton3.setStyleSheet('font : bold 14px ; color : rgb(255,159)')
self.namedButton3.move(350,5)
self.namedButton3.clicked.connect(self.named_Button_function)
self.show()
def named_Button_function(self):
dirname = QFileDialog.getExistingDirectory(self)
print('Directory = ' + str(dirname))
def main_func():
app = QApplication(sys.argv)
ex = namedGUI()
sys.exit(app.exec_())
if __name__ == '__main__':
main_func()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。