思路
Qt中一个窗口实际上就是一个QMainWindow
派生类,在main()
函数中使用QMainWindow.show()
将其显示出来。因此,如果要实现多窗口,我们只要多创建几个Qt的MainWindow
,然后再需要的地方显示出来就好。同理还可以使用新建QDialog
派生类的方式,显示新的窗口(对话框)。
步骤
基本窗口
在VS中新建一个名为"multiwindow"的Qt GUI Application
项目后,项目中会有如下几个默认文件:
1.multiwindow.ui
(xxx.ui):这个文件是打开Qt Designer的,用于可视化设计UI界面;
2.ui_multiwindow.h
(ui_xxx.h):这个头文件是使用Qt Designer设计图形界面后生成的代码;
3.multiwindow.h
(xxx.h):包含该Qt窗口类定义的头文件,包含槽函数定义等;
4.multiwindow.cpp
(xxx.cpp):该Qt窗口的源文件,包含各种具体实现等。
在multiwindow.ui
中使用Qt Designer设计如下包含2个pushButton
的界面:
新窗口
在项目
中点击添加新项
,如下图,选择Qt中的Qt MainWindow Form File
,这是新增一个Qt窗口。
之后会在项目中添加一个新的newWindow.ui
(xxx.ui)和ui_newWindow.h
(ui_xxx.h)。
点开ne