如何在qt主窗口中设置多个屏幕

时间:2014-09-27 07:54:33

标签: qt qt5 qmainwindow

我正在使用Qt开发医院管理系统。它可以选择创建患者,编辑患者并生成账单。我使用了QMainWindow,并在工具栏中为这三个选项中的每一个都有三个按钮。现在,当用户选择这三个按钮中的一个时,我想加载与其相对应的表格,foreg。,Patient Creation Form或Patient Edit表格等等。在QtDesigner for QMainWindow中,我能够根据中心小部件设计一个表单。如何设计多个表单并根据用户操作将其加载到中心窗口小部件上。

2 个答案:

答案 0 :(得分:2)

Add New -> Qt Designer Form Class

设置班级名称,标记"Create form",继承QDialog。使用Qt Designer创建对话框或按代码执行,并在MainWindow中调用它,如下所示:

MyDialog dlg;
dlg.show();

要在MainWindow和您的表单之间进行通信(例如将新数据发送到MainWindow),您应该使用信号和广告位。

如果表单应该创建和编辑某些数据,则可以进行模态处理。 setModal方法

答案 1 :(得分:1)

你应该使用QStackedWidget

  

QStackedWidget类提供一组小部件,其中只有一个小部件   小部件一次可见。

可以按索引或指针管理堆叠小部件。