Qt入门(14)——父窗口部件和子窗口部件
来源:互联网 发布:apache 更新 编辑:程序博客网 时间:2024/05/16 11:26
这个例子演示了如何创建一个父窗口部件和子窗口部件。
我们下面使用一个单一的父窗口部件和一个独立的子窗口部件编写界面。
#include <qvbox.h>
我们添加了一个头文件qvbox.h用来获得我们要使用的布局类。
QVBox box;
这里我们简单地创建了一个垂直的盒子容器。QVBox把它的子窗口部件排成一个垂直的行,一个在其它的上面,根据每一个子窗口部件的QWidget::sizePolicy()来安排空间。
box.resize( 200, 120 );
我们它的高设置为120像素,宽为200像素。
QPushButton quit( "Quit", &box );
子窗口部件产生了。
QPushButton通过一个文本(“text”)和一个父窗口部件(box)生成的。子窗口部件总是放在它的父窗口部件的最顶端。当它被显示的时候,它被父窗口部件的边界挡住了一部分。
父窗口部件,QVBox,自动地把这个子窗口部件添加到它的盒子中央。因为没有其它的东西被添加了,这个按钮就获得了父窗口部件的所有空间。
box.show();
当父窗口部件被显示的时候,它会调用所有子窗口部件的显示函数(除非在这些子窗口部件中你已经明确地使用QWidget::hide())。
这个按钮不再充满整个窗口部件。相反,它获得了一个“自然的”大小。这是因为现在的这个新的顶层窗口,使用了按钮的大小提示和大小变化策略来设置这个按钮的大小和位置。(请看QWidget::sizeHint()和QWidget::setSizePolicy()来获得关于这几个函数的更详细的信息。)
#include <qapplication.h>#include <qpushbutton.h>#include <qfont.h>#include <qvbox.h>int main( int argc, char **argv ){ QApplication a( argc, argv ); QVBox box; box.resize( 200, 120 ); QPushButton quit( "Quit", &box ); quit.setFont( QFont( "Times", 18, QFont::Bold ) ); QObject::connect( &quit, SIGNAL(clicked()), &a, SLOT(quit()) ); a.setMainWidget( &box ); box.show(); return a.exec();}
- Qt入门(14)——父窗口部件和子窗口部件
- Qt入门(15)——使用窗口部件
- Qt入门(16)——组装窗口部件
- Qt入门(19)——自定义窗口部件
- Qt——中心窗口部件
- 窗口与子部件
- Qt窗口部件
- 自定义Qt窗口部件
- Qt窗口部件
- Qt自定义窗口部件
- Qt自定义窗口部件
- Qt窗口部件
- Qt之窗口部件
- Qt中的窗口部件
- Qt自定义窗口部件
- QT窗口部件
- QT Creator窗口部件
- Qt窗口部件
- Qt入门(10)——调试技术
- 中国股市“牛”的底气来自哪里?
- Qt入门(11)——Qt插件
- Qt入门(12)——Qt国际化
- Qt入门(13)——Qt的调用退出
- Qt入门(14)——父窗口部件和子窗口部件
- Qt入门(15)——使用窗口部件
- Qt入门(16)——组装窗口部件
- 直接插入排序(递归与非递归2种实现方法)
- Qt入门(17)——组装复杂的控件
- Java 静态语句块、语句块、构造函数
- 请谈谈你对Hadoop的理解
- Qt入门(18)——使用信号和槽连接控件
- txt