Qt4.4.3自带教程-复杂的布局
2008-10-06 23:18
253 查看
// 稍微复杂点的布局
#include <QApplication>
#include <QFont>
#include <QGridLayout>
#include <QLCDNumber>
#include <QPushButton>
#include <QSlider>
#include <QVBoxLayout>
#include <QWidget>
//LCDRange类
class LCDRange : public QWidget
{
public:
LCDRange(QWidget *parent = 0);
};
LCDRange::LCDRange(QWidget *parent)
: QWidget(parent)
{
//LCD数字
QLCDNumber *lcd = new QLCDNumber(2);
lcd->setSegmentStyle(QLCDNumber::Flat);
//Slider
QSlider *slider = new QSlider(Qt::Horizontal);
slider->setRange(0, 99);
slider->setValue(0);
connect(slider, SIGNAL(valueChanged(int)),lcd, SLOT(display(int)));
//布局
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(lcd);
layout->addWidget(slider);
setLayout(layout);
}
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = 0);
};
//MyWidget类
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
//创建quit按钮
QPushButton *quit = new QPushButton(tr("Quit"));
quit->setFont(QFont("Times", 18, QFont::Bold));
connect(quit, SIGNAL(clicked()), qApp, SLOT(quit()));
//网格布局
QGridLayout *grid = new QGridLayout;
for (int row = 0; row < 3; ++row) {
for (int column = 0; column < 3; ++column) {
LCDRange *lcdRange = new LCDRange;//创建LCD+Slider
grid->addWidget(lcdRange, row, column);
}
}
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(quit);
layout->addLayout(grid);//子布局
setLayout(layout);//设置布局
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
//创建MyWidget的一个实例
MyWidget widget;
widget.show();
return app.exec();
}
截图
相关文章推荐
- Qt4.4.3自带教程-几个Widget间通信
- Qt4.4.3自带教程-这次分成多个文件
- web标准布局实例教程,用定位轻松解决CSS复杂布局
- jQuery EasyUI使用教程之在面板中创建复杂布局
- Easyui入门视频教程 第05集---Easyui复杂布局
- web标准布局实例教程,用定位轻松解决CSS复杂布局
- Qt4.4.3自带教程-Hello world
- Qt4.4.3自带教程-调用quit退出程序
- Qt4.4.3自带教程-一个变化牵扯其他的变化
- Qt4.4.3自带教程-家族(父子)关系等
- [QT]QT教程之实例分析[六]综合布局实例
- Qt4.4.3自带教程-自定义Widget
- [QT]QT教程之实例分析[六]综合布局实例
- qt 教程 之 窗体布局
- 微软Expression Blend基础教程系列 - Blend基础-布局控件
- Div+CSS布局入门教程(一)
- Qt布局管理基本实例
- VS2010+QT4.8.5 +NCReport教程
- Expression Blend实例中文教程(3) - 布局控件快速入门Grid
- Flex 布局教程:实例篇