今天用了一个下午使用designer,一言难尽,一个按钮问题搞了3个小时。
一、如何修改按钮点击时的样式
问题:一开始尝试使用btn.ischecked()和btn.isdown(),发现都没有作用。后来又想到使用信号,还是无果,就在绝望之时,他出现了:btn.pressed(),btn.released()
代码如下:
self.pushButton_god.pressed.connect(self.change1)
self.pushButton_god.released.connect(self.recovery1)
第一行为pressed信号,表示当按钮被按下时发射信号
第二行为released信号,表示当鼠标松开时发射信号
二、给窗口添加背景图片覆盖了按钮样式
问题:如上所示;
解决办法:设置style样式。
#为窗口设置name
MainWindow.setObjectName("MainWindow")
#设置QSS样式
myWin.setStyleSheet("#MainWindow {background-image:url(../img/map.jpg)}")
当我们对MainWindow设置样式时,不会改变其他控件的样式。
#MainWindow为重点