gpt4 book ai didi

python - PyQt4 中的多个类

转载 作者:太空狗 更新时间:2023-10-30 02:47:51 27 4
gpt4 key购买 nike

在学习了 Python 基础知识之后,我现在正在使用 PyQt4 在 GUI 中尝试自己。不幸的是,我现在一直在弄清楚如何使用多个类,并且在花了很多时间尝试在线获取答案后并没有真正找到正确的答案,我希望你现在可以帮助我。

所以这是我的示例代码:

import sys
from PyQt4 import QtGui, QtCore

class Example(QtGui.QWidget):

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

self.initUI()

def initUI(self):

self.b1 = QtGui.QPushButton("Button", self)
self.b1.move(100,100)


self.setGeometry(300,300,200,200)
self.setWindowTitle("Example")
self.show()

class Bar(QtGui.QMainWindow):

def __init__(self):
QtGui.QMainWindow.__init__(self)

self.initUI()

def initUI(self):

self.statusBar().showMessage("Statusbar")


def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec())

if __name__ == "__main__":
main()

现在只有“Example”类中的 Button 出现,而​​不是“Bar”类中的 statusBar。那么我究竟怎样才能同时使用这两个类呢?一个人必须从另一个人那里继承一些东西吗?抱歉,如果这可能非常笨拙并且有很多错误,但如果您能帮助我,谢谢!

最佳答案

你需要实例化一个Bar对象,并调用它的show方法:

def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
bar = Bar()
bar.show()
sys.exit(app.exec_())

如果你想要一个窗口中的按钮和状态栏,把所有的部件放在QMainWindow中:

import sys
from PyQt4 import QtGui, QtCore

class Bar(QtGui.QMainWindow):

def __init__(self):
QtGui.QMainWindow.__init__(self)
self.initUI()

def initUI(self):
self.setGeometry(300,300,200,200)
self.b1 = QtGui.QPushButton("Button", self)
self.b1.move(100,100)
self.setWindowTitle("Example")
self.statusBar().showMessage("Statusbar")

def main():
app = QtGui.QApplication(sys.argv)
bar = Bar()
bar.show()
sys.exit(app.exec_())

if __name__ == "__main__":
main()

关于python - PyQt4 中的多个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15533625/

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