mar*_*ipf 16 c++ user-interface qt
我已经在Qt Designer中为我的应用程序创建了第二个窗口.我读到QMainWindow将是第二个窗口的错误类(基本上应该只是某种对话框),所以我想改变基类.
我的问题是:
要更改基类,您只能更改头文件中的: public QMainWindowto : public QWidget(或反之亦然),当然还有*.cpp.
基本上所有三个都是QWidgets,每个都有特殊功能或用于特定目的.据我所知,QMainWindow有工具栏,菜单栏和码头,QDialog将始终显示为一个单独的窗口(例如阻塞,非阻塞等),QWidget本身就是基类.即QPushButton,QCombobox也来自QWidget.在我看来,最好只使用一个QMainWindow,因为它应该是用户交互/导航的中心点
编辑:我忘了提到还必须更改UI文件,即使用文本编辑器,更改行(我认为第4行)
<widget class="QMainWindow" name="YourClassName">
Run Code Online (Sandbox Code Playgroud)
至
<widget class="QWidget" name"YourClassName">
Run Code Online (Sandbox Code Playgroud)
并删除所有QMainWindows相关部分(菜单栏,工具栏,...),以及中央窗口小部件的封闭标记.
感谢alexisdm提示.
| 归档时间: |
|
| 查看次数: |
11512 次 |
| 最近记录: |