2014-09-27 117 views
0

我正在开发一个使用Qt的医院管理系统。它可以选择创建病人,编辑病人和生成账单。我使用了QMainWindow,并在工具栏中为这三个选项分别设置了三个按钮。现在,当用户选择这三个按钮中的一个时,我想加载与之对应的表单,例如Patient Creation Form或Patient Edit表单等。在用于QMainWindow的QtDesigner中,我能够基于中心小部件设计一个表单。如何设计多个表单并基于用户操作将它们加载到中心小部件上。如何在qt mainwindow中设置多个屏幕

回答

1

你应该使用QStackedWidget

的QStackedWidget类提供部件的堆只有一个 widget是可见的一段时间。

可以通过索引或指针管理堆叠的小部件。

2
Add New -> Qt Designer Form Class 

设置你的班级的名字,标记"Create form",继承QDialog。使用Qt Designer建立你的对话框或代码做到这一点,并调用它的主窗口是这样的:

MyDialog dlg; 
dlg.show(); 

MainWindow和您的形式(例如新的数据发送到您的MainWindow),你应该使用信号和槽之间的通信。

如果你的表单应该创建和编辑一些数据,你可以做它的模态。 setModal方法