Qt学习:Qt中QGridLayout按比例设定布局
2013-05-09 17:09
295 查看
这里用到两个函数:
column表示列码,stretch表示伸缩因子。
其中 mainLayout->setColumnStretch(0, 1);
mainLayout->setColumnStretch(1, 3);
两句把第0列和第1列的比例设置成1:3 , 效果如图:
void QGridLayout::setColumnStretch ( int column, int stretch ) void QGridLayout::setRowStretch ( int row, int stretch )
column表示列码,stretch表示伸缩因子。
PreferenceDialog::PreferenceDialog(QWidget *parent) : QDialog(parent) { createAppearancePage(); createWebbrowserPage(); createMainAndNewsPage(); createAdvancedPage(); listWidget = new QListWidget; listWidget->addItem(tr("Appearance")); listWidget->addItem(tr("Web Browser")); listWidget->addItem(tr("Mail & News")); listWidget->addItem(tr("Advanced")); stackedLayout = new QStackedLayout; stackedLayout->addWidget(appearancePage); stackedLayout->addWidget(webBrowserPage); stackedLayout->addWidget(mailAndNewsPage); stackedLayout->addWidget(advancedPage); connect(listWidget, SIGNAL(currentRowChanged(int)), stackedLayout, SLOT(setCurrentIndex(int))); buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); QGridLayout *mainLayout = new QGridLayout; mainLayout->setColumnStretch(0, 1); mainLayout->setColumnStretch(1, 3); mainLayout->addWidget(listWidget, 0, 0); mainLayout->addLayout(stackedLayout, 0, 1); mainLayout->addWidget(buttonBox, 1, 0, 1, 2); setLayout(mainLayout); connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept())); connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); setWindowTitle(tr("Preferences")); listWidget->setCurrentRow(0); }
其中 mainLayout->setColumnStretch(0, 1);
mainLayout->setColumnStretch(1, 3);
两句把第0列和第1列的比例设置成1:3 , 效果如图:
相关文章推荐
- Qt学习:Qt中QGridLayout按比例设定布局
- Qt的QGridLayout按比例设定布局
- QGridLayout按比例设定布局
- QT学习 之 布局(一) QGridLayout
- Qt的QGridLayout按比例设定布局
- Qt的QGridLayout按比例设定布局
- Qt 学习之路:元素布局
- Qt之格栅布局(QGridLayout)
- Qt学习之路(5):组件布局
- PyQt学习笔记01-Qt基本概念进阶篇之窗口布局,对话框
- 初步学习Qt布局
- QT之GUI学习笔记(三)——组件布局
- QT学习笔记----布局管理器的使用
- Qt之格栅布局(QGridLayout)
- QT学习 第二章:布局管理--基本布局管理
- qt学习第三课:窗口布局
- 关于Qt-QGridLayout布局的简单使用
- Qt入门之常用qt控件认知之布局控件(QFormLayout,QBoxLayout,QGridLayout,QStackLayout)转帖比较好懂而且全面
- Qt 第6章 布局管理(4) 滚动区域 学习笔记
- 初步学习Qt布局