QT 如何创建一个N行N列的控件
2015-09-09 11:12
405 查看
一个由用户手动输入N行N列并生成相应数目控件的例子。
代码如下:
.h文件:
.C文件:
int row = 4;<span style="white-space:pre"> </span>//可设置为用户输入的值
int column = 5;<span style="white-space:pre"> </span>//可设置为用户输入的值
QVBoxLayout *rowLayout = new QVBoxLayout;
for(int i = 0; i < row; i++)
{
QHBoxLayout *columnLayout = new QHBoxLayout;
for(int j = 1; j <= column; j++)
{
Vector_CheckBox.reserve(row*column);
Vector_CheckBox.push_back(test_choice(i));
columnLayout->addWidget(Vector_CheckBox[i - 1]);
}
rowLayout->addLayout(columnLayout);
}
效果如下:
代码如下:
.h文件:
QVector<QCheckBox*> Vector_CheckBox;<span style="white-space:pre"> </span>//可以使创建的局部变量控件能全局使用
.C文件:
int row = 4;<span style="white-space:pre"> </span>//可设置为用户输入的值
int column = 5;<span style="white-space:pre"> </span>//可设置为用户输入的值
QVBoxLayout *rowLayout = new QVBoxLayout;
for(int i = 0; i < row; i++)
{
QHBoxLayout *columnLayout = new QHBoxLayout;
for(int j = 1; j <= column; j++)
{
Vector_CheckBox.reserve(row*column);
Vector_CheckBox.push_back(test_choice(i));
columnLayout->addWidget(Vector_CheckBox[i - 1]);
}
rowLayout->addLayout(columnLayout);
}
QCheckBox *Widget::test_choice(int column) { QCheckBox *b = new QCheckBox; QString str = QString::number(column); b->setText(str); return b; }
效果如下:
相关文章推荐
- android 代码实现控件之间的间距
- [Android]在代码里运行另一个程序的方法
- 肯特·贝克:改变人生的代码整理魔法
- 网页恶意代码的预防
- 高手写的Tracer-Flash代码调试类代码下载
- flex 控件的重要属性
- Delphi控件ListView的属性及使用方法详解
- CSS代码缩写技巧
- 非主流Q-zOne代码代码搜集第1/2页
- CreateWeb.vbs 代码
- Lua中编译执行代码相关的函数详解
- web下载的ActiveX控件自动更新
- WinForm实现按名称递归查找控件的方法
- C#中父窗口和子窗口之间控件互操作实例
- 更有效率的css代码编写第1/3页
- 代码中到底应不应当写注释?
- SQL语言查询基础:连接查询 联合查询 代码
- MFC中动态创建控件以及事件响应实现方法
- WinForm自定义函数FindControl实现按名称查找控件
- Android控件之ProgressBar用法实例分析