首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QPalette,设置背景图像Python3 PyQT4

QPalette,设置背景图像Python3 PyQT4
EN

Stack Overflow用户
提问于 2014-09-30 21:00:42
回答 1查看 3.9K关注 0票数 0

我试图将背景图像设置为我在QMainWindows中调用的这样一个QMainWindows:

代码语言:javascript
复制
        class MainWin(QtGui.QMainWindow):

        def __init__(self):
        super(MainWin, self).__init__()

        self.initUI()


        def initUI(self):


        #central widget
        self.theboard = Board(self)
        self.setCentralWidget(self.theboard)




        class Board(QtGui.QFrame):

        def __init__(self, parent):
        super(Board, self).__init__(parent)

        self.initBoard()

        def initBoard(self):

        #Set background Image
         frame = Board
         palette = QPalette()
         palette.setBrush(QPalette.Background,QBrush(QPixmap("ImageTest.jpg"))) 
         frame.setPalette(palette)

就像我在网上的一些例子中发现的那样,使用Qpalette /Q像素地图。但这不管用:

self.palette = QPalette() NameError:未定义全局名称“QPalette”

为什么?在这里,我的班级:班级委员会(QtGui.QFrame):

我很好地继承了QtGui,所以Qpalette应该能工作。我不得不承认,我有点困惑于调色板的工作方式。

任何能得到的帮助,

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-30 22:33:38

您没有在代码中编写它,所以您的问题可能是没有导入它。

代码语言:javascript
复制
from PyQt4 import QtCore, QtGui
from PyQt4.QtGui import QPalette

如果不是这样的话,试试如下:

代码语言:javascript
复制
palette = QPalette()
palette.setBrush(QPalette.Background,QBrush(QPixmap("anne.jpg"))) # Haha, aren't I so funny??
frame.setPalette(palette)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26130036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档