1)、dialog有exec函数,如果是dialog窗口,后边的窗口时不可选的; 2)、widget和dialog都有show函数,如果通过这个函数显示这两种类型的窗口,则两个窗口都是可选的; 3)、widget主要是在上面放置布局和控件; 4)、mainwindow可以显示菜单,工具栏,状态栏、托盘等功能。 二、dialog窗口 这个dialog窗口只是为了给人们提供更...
MainWindow和Dialog以及Dialog的子类都是典型的窗口小部件。 QWidget *parent = 0 2、非窗口小部件是子小部件,它是嵌入在父窗口中的,不能独立显示,只能显示在其父窗口小部件中。Qt Designer中的所有小部件都属于非窗口小部件,都需要嵌入到父窗口小部件中,用于显示数据和状态信息,接收用户输入。 MainWindow(主窗口...
1.Dialog\widget\ mainwindow的区别 注意mainwindow和widget的区别,mainwindow都工具栏和菜单栏 Dialog and mainwinodws 都是继承与 Widget。 布局管理器 & 分裂器的区别 左边为布局管理器,右边为分裂器 布局管理器中的btn的上下宽度是不随主窗口的调整而变化的。 分裂器中的btn的上下宽度是随主窗口的调整而变化的...
QDialog可以是模式的也可以是非模式的。QDialog支持扩展性并且可以提供返回值。它们可以有默认按钮。QDialog也可以有一个QSizeGrip在它的右下角,使用setSizeGripEnabled()。 注意:QDialog(以及其它使用Qt::Dialog类型的widget)使用父窗口部件的方法和Qt中其它类稍微不同。对话框总是顶级窗口部件,但是如果它有一个父...
Dynamic dialog允许在不重新编译程序的前提下更改form的布局。 Chapter 3 Creating Main Windows 3.1 Subclassing QMainWindow 应用程序的主窗口是通过创建QMainWindow的派生类来完成的。QMainWindow和QDialog一样,都是派生自QWidget。 closeEvent()是由QWidget提供的一个虚函数,在用户关闭窗口时会被自动调用。
对于对话窗口类QDialog而言,其具有模态(使用exec函数)和非模态(使用show函数)两种显示方式。在模态显示方式下,Dialog将会阻塞程序的执行。这表现为:如果此时有多个子窗口,那么将不能进行随机切换(不能实现焦点切换),此时我们只能先关闭Dialog窗口。而在我们关闭了Dialog子窗口之后,主窗口MainWindow才能够显示出来。
Qt的基础控件统一由QWidget派生出来,其中:QAbstractButton、QAbstractSlider、QAbstractSpinBox为三个抽象类,分别抽象出按键、滑块、旋钮控件的基本特性,进而由其子类实现成具体的控件。 QDialog为Qt中的对话框,具体表现有文件对话框,字体对话框,颜色对话框等一系列组件. QFrame是存放架构控件的基类,进一步派生出了QLabel...
dialog 使用 new 在堆上分配空间,却一直没有 delete。解决方案也很简单:将 MainWindow 的指针赋给 dialog 即可。还记得我们前面说过的 Qt 的对象树吗? 不过,这样做有一个问题:如果我们的对话框不是在一个界面类中出现呢?由于QWidget的 parent 必须是QWidget指针,那就限制了我们不能将一个普通的 C++类指针传...