gpt4 book ai didi

python - PyQt4 - 小部件未显示

转载 作者:行者123 更新时间:2023-11-28 21:30:38 25 4
gpt4 key购买 nike

我用 Python 和 Qt4 编写了这个程序。

#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
from PyQt4 import QtGui
from PyQt4 import QtCore


color = QtGui.QColor(99, 0, 0)

class colorButton(QtGui.QWidget):
def __init__(self, args):
QtGui.QWidget.__init__(self,args)
self.setGeometry(150, 22, 50, 50)
self.setStyleSheet("QWidget { background-color: %s }" % color.name())

class ColorDialog(QtGui.QWidget):
def __init__(self, parent=None):

QtGui.QWidget.__init__(self, parent)

self.setGeometry(40, 40, 220, 100)
self.setWindowTitle('ColorDialog')

button=colorButton(self)


app = QtGui.QApplication(sys.argv)
cd = ColorDialog()
cd.show()
app.exec_()

解释器没有给我任何错误,但没有显示“彩色”小部件。为什么?谢谢

最佳答案

您的类colorButton继承自QWidget,但您在构造函数中调用QPushButton.__init__()。也许您希望它继承自QPushButton

通过使用以下类定义,您的代码对我有用:

class colorButton(QtGui.QPushButton):
def __init__(self, *args):
QtGui.QPushButton.__init__(self, *args)
self.setGeometry(150, 22, 50, 50)
self.setStyleSheet("QWidget { background-color: %s }" % color.name())

关于python - PyQt4 - 小部件未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2000466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com