【Qt编程】Qt学习之Window and Dialog Widgets
2014-02-28 16:51
399 查看
Qt Creator 提供的默认基类只要QMainWindow、QWidget和QDialog三种。其中,QMainWindow是带有菜单栏和工具栏的主窗口类,QDialog是各种对话框的基类,这两个类都是QWidget的子类。
窗口部件(Widget)是Qt中建立用户界面的主要元素。一个没有嵌入到其它部件的部件称为窗口(如QMainWindow、QDialog),而一般窗口有边框、标题栏,当然也可以没有。在Qt中,主窗口和对话框窗口是最常见的窗口类型。
Primary and Secondary Windows
任何没有父部件的部件就是窗口,而且在大多数平台上会显示在桌面的任务栏上。与窗口相对的是非窗口部件,又称子部件(窗口部件称为顶级部件),如标签label、按钮button。子部件一般放在父部件上,不会在任务栏上显示。
Main Windows and Dialogs
QMainWindow都有自己的布局,我们可以在上面添加菜单栏、工具栏、浮动窗口和状态栏。其中心部分可以放置任何子部件。对话窗口一般用于子部件,用来向用户显示选择和提示消息。另外,Qt提供了许多标准的对话框窗口如文件选择对话框、字体选择对话框等等。
主窗口和对话框都可以通过Qt Designer来进行可视化设计,这种方法比写代码快得多。通过Qt Designer来进行可视化设计,然后阅读通过uic编译ui文件生成的代码,有助于我们学习Qt。
Window Geometry
窗口的默认大小就是它所包含的子部件的大小,因此如果我们需要设置窗口的大小,Qt提供了专门的函数来实现此功能。而这些函数又分为是否包含边框和标题栏这两种情况:
包含框架: x(), y(), frameGeometry(), pos(), and move().
不包含框架:geometry(), width(), height(), rect(), and size().
下图显示了一些关于窗口布局函数的使用范围:
原文:http://blog.csdn.net/tengweitw/article/details/20141721
作者:nineheadedbird
窗口部件(Widget)是Qt中建立用户界面的主要元素。一个没有嵌入到其它部件的部件称为窗口(如QMainWindow、QDialog),而一般窗口有边框、标题栏,当然也可以没有。在Qt中,主窗口和对话框窗口是最常见的窗口类型。
Primary and Secondary Windows
任何没有父部件的部件就是窗口,而且在大多数平台上会显示在桌面的任务栏上。与窗口相对的是非窗口部件,又称子部件(窗口部件称为顶级部件),如标签label、按钮button。子部件一般放在父部件上,不会在任务栏上显示。
Main Windows and Dialogs
QMainWindow都有自己的布局,我们可以在上面添加菜单栏、工具栏、浮动窗口和状态栏。其中心部分可以放置任何子部件。对话窗口一般用于子部件,用来向用户显示选择和提示消息。另外,Qt提供了许多标准的对话框窗口如文件选择对话框、字体选择对话框等等。
主窗口和对话框都可以通过Qt Designer来进行可视化设计,这种方法比写代码快得多。通过Qt Designer来进行可视化设计,然后阅读通过uic编译ui文件生成的代码,有助于我们学习Qt。
Window Geometry
窗口的默认大小就是它所包含的子部件的大小,因此如果我们需要设置窗口的大小,Qt提供了专门的函数来实现此功能。而这些函数又分为是否包含边框和标题栏这两种情况:
包含框架: x(), y(), frameGeometry(), pos(), and move().
不包含框架:geometry(), width(), height(), rect(), and size().
下图显示了一些关于窗口布局函数的使用范围:
原文:http://blog.csdn.net/tengweitw/article/details/20141721
作者:nineheadedbird
相关文章推荐
- 【Qt编程】Qt学习之Window and Dialog Widgets
- Combining Qt Widgets and QML with QWidget::createWindowContainer()
- Qt 编程学习之hello world 篇 [windows] 【window 平台】
- Andrew Ng 深度学习课程Deeplearning.ai 编程作业——forward and backward propagation(1-4.1)
- 用python3+PyQt5改写Python Qt GUI快速编程的第七章实例Find Dialog
- 怎么解决 showModalDialog is deprecated. Please use window.open and postMessage instead.
- QT学习之UDP通讯-----《UDP客户端编程方法总结》
- Dialog System and Chatbots —— DA学习笔记2
- android在学习——activity关闭和dialog.dismiss冲突的解决(Activity has leaked window com.android.internal.policy.impl.PhoneWindow)
- ALV in a Pop up window and ALV in a dialog box
- win7下搭建qt+opencv编程环境详细步骤...我的血泪史,希望能帮到正在学习的人!
- 嵌入式学习之NandFlash控制器读写编程
- android在学习——activity关闭和dialog.dismiss冲突的解决(Activity has leaked window com.android.internal.policy.impl.PhoneWindow)
- 学习window编程1
- 【Qt学习笔记】7.对话框Dialog
- Qt编程学习经验
- 两天学习Qt 编程
- QT 编程学习记录のUDP文件传输
- Qt 多线程和网络编程学习
- Qt学习心得之网络编程简单的局域网聊天服务端建立