QT5学习:窗口布局测试
2016-03-26 21:02
405 查看
(1)、QWidget窗体显示与隐藏:
(2)、
1. 直接添加两个按钮,则按钮大小会随前面控件:
2. 以对话框按钮组方式加入到布局中,则按钮会正常显示:
if(detailWidget->isHidden()) detailWidget->show();//QWidget窗体显示 else detailWidget->hide();//QWidget窗体隐藏
(2)、
1. 直接添加两个按钮,则按钮大小会随前面控件:
QGridLayout *LeftLayout =new QGridLayout; LeftLayout->addWidget(nameLabel,0,0); LeftLayout->addWidget(nameLineEdit,0,1); LeftLayout->addWidget(sexLabel); LeftLayout->addWidget(sexComboBox); QPushButton *OKBtn =new QPushButton(tr("确定")); QPushButton *DetailBtn =new QPushButton(tr("详细")); ////QDialogButtonBox *btnBox =new QDialogButtonBox(Qt::Vertical);//对话框按钮组,按钮竖直放 //QDialogButtonBox *btnBox =new QDialogButtonBox(Qt::Horizontal);//对话框按钮组,按钮水平放一排 //btnBox->addButton(OKBtn,QDialogButtonBox::ActionRole); //btnBox->addButton(DetailBtn,QDialogButtonBox::ActionRole); LeftLayout->addWidget(OKBtn); LeftLayout->addWidget(DetailBtn); //QHBoxLayout *mainLayout =new QHBoxLayout(baseWidget); QVBoxLayout *mainLayout =new QVBoxLayout(baseWidget); mainLayout->addLayout(LeftLayout);
2. 以对话框按钮组方式加入到布局中,则按钮会正常显示:
<span style="color:#c0c0c0;"> </span><span style="color:#800080;">QGridLayout</span><span style="color:#c0c0c0;"> </span><span style="color:#000000;">*</span><span style="color:#000000;">LeftLayout</span><span style="color:#c0c0c0;"> </span><span style="color:#000000;">=</span><span style="color:#808000;">new</span><span style="color:#c0c0c0;"> </span><span style="color:#800080;">QGridLayout</span><span style="color:#000000;">;</span><pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style="color:#c0c0c0;"> </span><span style="color:#000000;">LeftLayout</span><span style="color:#000000;">-></span><span style="color:#000000;">addWidget</span><span style="color:#000000;">(</span><span style="color:#000000;">nameLabel</span><span style="color:#000000;">,</span><span style="color:#000080;">0</span><span style="color:#000000;">,</span><span style="color:#000080;">0</span><span style="color:#000000;">);</span>
LeftLayout->addWidget(nameLineEdit,0,1);
LeftLayout->addWidget(sexLabel);
LeftLayout->addWidget(sexComboBox);
QPushButton *OKBtn =new QPushButton(tr("确定"));
QPushButton *DetailBtn =new QPushButton(tr("详细"));
//QDialogButtonBox *btnBox =new QDialogButtonBox(Qt::Vertical);//对话框按钮组,按钮竖直放
QDialogButtonBox *btnBox =new QDialogButtonBox(Qt::Horizontal);//对话框按钮组,按钮水平放一排
btnBox->addButton(OKBtn,QDialogButtonBox::ActionRole);
btnBox->addButton(DetailBtn,QDialogButtonBox::ActionRole);
//LeftLayout->addWidget(OKBtn);
//LeftLayout->addWidget(DetailBtn);
//QHBoxLayout *mainLayout =new QHBoxLayout(baseWidget);
QVBoxLayout *mainLayout =new QVBoxLayout(baseWidget);
mainLayout->addLayout(LeftLayout);
mainLayout->addWidget(btnBox);//以对话框按钮组方式加入到布局中
相关文章推荐
- Windows下Qt4的安装方法及安装包(百度云)下载
- Qt乱码问题>>
- QT5 乱码问题
- 生成QT跨平台可执行文件
- 如何让ARM板启动的时候就运行自己的QT程序
- OK335xS tmp75 Qt 温度读取
- 将Qt、OpenGL、GLSL以及Qt的Graphics-View框架组合
- Qt的Graphics-View框架和OpenGL结合详解
- QT 的 Graphics View 系统
- qt中使用opencv处理图片 QImage 和 IplImage 相互之间转换问题
- Qt:Drag-Drop操作在QGraphicsView及Model/View框架下的实现
- Qt浅谈之十八:GraphicsView框架事件处理
- Qt浅谈之十七:飞舞的蝴蝶(GraphicsView框架)
- QTableWidget的用法总结
- 解决ubuntu-14-04中Qt设计师窗口部件工具箱中不能拖拽部件的方法
- VC生成的DLL给QT的EXE调用时lib路径问题小结
- Qt OpenGL:学习现代3D图形编程之二,玩转色彩
- 关于QT的几个记录
- Qt状态机QStateMachine使用
- vs2010+Qt5.5.0开发环境搭建