我正在尝试更改QMainWindow
中心小部件的背景图像。QMainWindow
的背景很容易更改,但是我无法用它的中心小部件得到相同的结果。我试过的是密码
self.mdi = QMdiArea()
self.options_window = Options()
self.central_widget = QStackedWidget()
self.mdi.setStyleSheet("{background-image: url(ninja.png);}")
self.setCentralWidget(self.central_widget)
self.central_widget.addWidget(self.mdi)
self.central_widget.addWidget(self.options_window)
self.central_widget.setCurrentWidget(self.mdi)
我也试过这个
^{pr2}$有人能给我解释一下这个问题吗?在
要更改QWidget的背景图像,您应该重写paintEvent方法,在QStackedWidget中,我们创建一个继承自以下内容的类:
然后你改变了:
^{pr2}$收件人:
示例:
截图:
QStackedWidget的情况是一个特殊情况,因为它没有显示,这是用来显示其他窗口小部件的,对于这些小部件,您必须更改背景图像。在
在您的代码中,它们附加的第一个小部件是
QMdiArea
,这也是一个特殊情况,因为它有一个视区,应该进行更改。在在代码更改中:
收件人:
截图:
相关问题 更多 >
编程相关推荐