摘要:
原文:http://blog.chinaunix.net/uid-25147458-id-3325066.html今天在QMainWindow添加控制,无法显示,加上布局管理器后也一样,到底为何? 首先,对于QDialog而言,添加控件过程: 1、创建子窗口部件,如QRadioButton *radio1 = new QRadioButton(tr("&Radio button 1")); 2、创建一个布局QVBoxLayout *vbox = new QVBoxLayout; 3、将子窗口部件添加到布局中去 vbox->addWidget(radio1); 阅读全文
摘要:
原文:http://blog.sina.com.cn/s/blog_3e62c50d01013xuc.html在QDialog的派生类中,添加Layout,可在创建Layout对象的同时指定其父窗口,但这在QMainWindow中行不通。基于主窗口的程序,默认已经有了自己的布局管理器。QMainWindow的中心控件是一个QWidget,可以通过setCentralWidget设置。若想在QMainWindow中添加 layout,需要通过将该Layout添加到一个QWidget对象中,然后将该布局设置为该空间的布局,最后设置该控件为QMainWindow的中心控件,代码如下:QWidget* 阅读全文