Python GUI类结构调用

时间:2016-09-07 11:45:14

标签: python qt python-3.x pyqt qt-creator

我们假设我有两个课程,AB

A是我调用的class mainBGUI类(简称为class main_gui)。

GUI类包含启动和设置所有视图,按钮和名为setupUi的内容的方法。类由QtCreator生成。

我的班级还有什么必须让它自己运行B或从其他班级调用它?我知道调用__init__不是强制性的,但这是一个好主意。这个功能必须包含什么? __main__必须使其可以运行吗?

__main__必须包含哪些内容?构造函数必须包含什么?我一直在调用类,我无法找到足够简单的解释或简单的示例代码,我可以在我的情况下实现。请解释脑死亡人类。

我是一名Java开发人员,但我是Python及其细节的新手。如果可以提供一些代码示例(即使伪代码也可以),您将会非常有帮助。提前致谢!

1 个答案:

答案 0 :(得分:0)

不确定这是否是您正在寻找的,但是:

一个简单的观点:

class Home(QtWidgets.QFrame, Ui_home):
"""Home view."""

def __init__(self, parent=None):
    """Initializer."""
    super(Home, self).__init__()
    self._parent = parent
    self.setupUi(self)

Ui_home是QtDesigner生成的类

在我的主要内容中我只创建一个QApplication并执行它:

app = QtWidgets.QApplication(sys.argv)

然后我可以调用我的home_controller或只是创建一个主页显示我的视图:

home = Home()
sys.exit(app.exec_())

显然这是一个真正的应用程序中的一个非常简单的例子,你将有一个类来处理控制器/视图创建但是,这很简单