当我们使用desginer设计好了一个界面之后,我们可以直接去实例化界面。
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
ui = QMainWindow() # 实例化一个QMainWindow类
mianwindow = Ui_MainWindow() # 实例化界面的参数
mianwindow.setupUi(ui) # 传入刚刚实例化的QMainWindow类
ui.show()
sys.exit(app.exec_())
但是这样并不太好去设计信号槽等逻辑功能。所以我们可以使用继承的方式去实例化界面,并在子类中实现我们需要的逻辑功能。
class fuzzy_claculate_window(QMainWindow,Ui_MainWindow):
def __init__(self):
QMainWindow.__init__(self)
Ui_MainWindow.__init__(self)
self.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv)
myWindow = fuzzy_claculate_window()
myWindow.show()
sys.exit(app.exec_())