摘要: 原文: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); 阅读全文
posted @ 2014-03-24 20:33 &、van 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 原文:http://blog.sina.com.cn/s/blog_3e62c50d01013xuc.html在QDialog的派生类中,添加Layout,可在创建Layout对象的同时指定其父窗口,但这在QMainWindow中行不通。基于主窗口的程序,默认已经有了自己的布局管理器。QMainWindow的中心控件是一个QWidget,可以通过setCentralWidget设置。若想在QMainWindow中添加 layout,需要通过将该Layout添加到一个QWidget对象中,然后将该布局设置为该空间的布局,最后设置该控件为QMainWindow的中心控件,代码如下:QWidget* 阅读全文
posted @ 2014-03-24 20:25 &、van 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.cnblogs.com/qq78292959/archive/2012/08/13/2637209.html布局相关对象及简介窗体上的所有的控件必须有一个合适的尺寸和位置。Qt提供了一些类负责排列窗体上的控件,主要有:QHBoxLayout,QVBoxLayout,QGridLayout,QStackLayout。(布局管理类)这些类简单易用,无论在代码中还是用Qt Designer开发程序都能用到。1)布局类简介QHBoxLayout:水平布局QVBoxLayout:垂直布局QGridLayout:表格布局QGridLayout::addWidget()语法lay 阅读全文
posted @ 2014-03-23 10:09 &、van 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 出处:http://sunshine1106.blog.51cto.com/1371108/305106近日在测试软件功能时,发现一些不是太显眼问题,如希望在点击窗口右上角的X按钮关闭窗口时,能够提示用户是否确认关闭;使用完软件并关闭主程序时,打开的子窗口在主窗口关闭后能够同时关闭等一些问题。当然,这些问题并不影响软件的功能应用,但作为一个面向广大用户的实用软件的话,这显然不太符合用户的使用习惯。并且,加入对话框的操作能避免一些不小心的错误操作给用户带来的麻烦。对此,我本人针对该问题做了一些修改工作,以使窗口关闭时,跳出对话框提示用户是否确认关闭,以及在主窗口关闭时,响应已打开的子窗口同时全部 阅读全文
posted @ 2014-03-19 20:00 &、van 阅读(1033) 评论(0) 推荐(0) 编辑