- //mydialog.h
- #ifndef MYDIALOG_H
- #define MYDIALOG_H
- #include
- class QPushButton;
- class MyDialog : public QDialog
- {
- Q_OBJECT
- public:
- explicit MyDialog(QWidget *parent = 0);
- signals:
- public slots:
- private:
- QPushButton *pushButton3D;
- QPushButton *pushButton2D;
- };
- #endif // MYDIALOG_H
- //mydialog.cpp
- #include "mydialog.h"
- #include
- #include
- #include
- MyDialog::MyDialog(QWidget *parent) :
- QDialog(parent)
- {
- pushButton3D = new QPushButton();
- //创建一个图标QIcon对象 资源文件路径可以是绝对路径 也可以是导入工程中后资源文件的路径
- QIcon icon3D(":/new/ico/images/3d.ico");
- //设置按钮的图标
- pushButton3D->setIcon(icon3D);
- pushButton2D = new QPushButton();
- QIcon icon2D(":/new/ico/images/2d.ico");
- pushButton2D->setIcon(icon2D);
- //将按钮设置为2D平面显示 还是一个按钮 可以进行点击操作
- pushButton2D->setFlat(true);
- //设置按钮的文本信息
- pushButton2D->setText("Test");
- QVBoxLayout *layout = new QVBoxLayout();
- layout->addWidget(pushButton2D);
- layout->addWidget(pushButton3D);
- this->setLayout(layout);
- this->resize(100, 100);
- this->setWindowTitle("QPushButtonDemo");
- }
- //main.cpp
- #include
- #include "mydialog.h"
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- MyDialog dialog;
- dialog.show();
- return a.exec();
- }
资源文件截图:
程序运行截图:
- //mydialog.h
- #ifndef MYDIALOG_H
- #define MYDIALOG_H
- #include
- class QLCDNumber;
- class QTimer;
- class MyDialog : public QDialog
- {
- Q_OBJECT
- public:
- explicit MyDialog(QWidget *parent = 0);
- signals:
- public slots:
- void onTimerOut();
- private:
- QLCDNumber *lcd;
- QTimer *timer;
- };
- #endif // MYDIALOG_H
- //mydialog.cpp
- #include "mydialog.h"
- #include
- #include
- #include
- #include
- MyDialog::MyDialog(QWidget *parent) :
- QDialog(parent)
- {
- //新建一个QLCDNumber对象
- lcd = new QLCDNumber();
- //设置晶体管控件QLCDNumber能显示的位数
- lcd->setDigitCount(10);
- //设置显示的模式为十进制
- lcd->setMode(QLCDNumber::Dec);
- //设置显示方式
- lcd->setSegmentStyle(QLCDNumber::Flat);
- //新建一个QTimer对象
- timer = new QTimer();
- //设置定时器每个多少毫秒发送一个timeout()信号
- timer->setInterval(1000);
- //启动定时器
- timer->start();
- QVBoxLayout *layout = new QVBoxLayout();
- layout->addWidget(lcd);
- //信号和槽
- connect(timer, SIGNAL(timeout()), this, SLOT(onTimerOut()));
- //重新设置窗口的布局管理器
- this->setLayout(layout);
- //重新设置窗口的大小
- this->resize(200, 100);
- //重新设置窗口的标题
- this->setWindowTitle("QTimerDemo");
- }
- void MyDialog::onTimerOut()
- {
- //获取系统当前时间
- QTime time = QTime::currentTime();
- //设置晶体管控件QLCDNumber上显示的内容
- lcd->display(time.toString("hh:mm:ss"));
- }
- //main.cpp
- #include
- #include "mydialog.h"
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- MyDialog dialog;
- dialog.show();
- return a.exec();
- }
程序运行截图:
- //mydialog.h
- #ifndef MYDIALOG_H
- #define MYDIALOG_H
- #include
- class QLineEdit;
- class QSlider;
- class MyDialog : public QDialog
- {
- Q_OBJECT
- public:
- explicit MyDialog(QWidget *parent = 0);
- signals:
- public slots:
- void setLineEditValue(int value);
- private:
- QLineEdit *lineEdit;
- QSlider *slider;
- };
- #endif // MYDIALOG_H
- //mydialog.cpp
- #include "mydialog.h"
- #include
- #include
- #include
- MyDialog::MyDialog(QWidget *parent) :
- QDialog(parent)
- {
- lineEdit = new QLineEdit("50");
- //新建一个水平方向的滑动条QSlider控件
- slider = new QSlider(Qt::Horizontal);
- //设置滑动条控件的最小值
- slider->setMinimum(0);
- //设置滑动条控件的最大值
- slider->setMaximum(100);
- //设置滑动条控件的值
- slider->setValue(50);
- //信号和槽 当滑动条的值发生改变时,即产生一个valueChanged(int)信号 设置QLineEdit控件的显示文本
- connect(slider, SIGNAL(valueChanged(int)), this, SLOT(setLineEditValue(int)));
- QHBoxLayout *layout = new QHBoxLayout();
- layout->addWidget(lineEdit);
- layout->addWidget(slider);
- this->setLayout(layout);
- this->resize(200, 50);
- this->setWindowTitle("QSliderDemo");
- }
- void MyDialog::setLineEditValue(int value)
- {
- int pos = slider->value();
- QString str = QString("%1").arg(pos);
- lineEdit->setText(str);
- }
- //main.cpp
- #include
- #include "mydialog.h"
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- MyDialog dialog;
- dialog.show();
- return a.exec();
- }
程序运行截图:
- //mydialog.h
- #ifndef MYDIALOG_H
- #define MYDIALOG_H
- #include
- class QComboBox;
- class MyDialog : public QDialog
- {
- Q_OBJECT
- public:
- explicit MyDialog(QWidget *parent = 0);
- signals:
- public slots:
- void onChanged(int index);
- private:
- QComboBox *comboBox;
- };
- #endif // MYDIALOG_H
- //mydialog.cpp
- #include "mydialog.h"
- #include
- #include
时间:2011-10-24 11:33 来源:LinuxIDC.com 作者:LinuxIDC.com 原文链接
好文,顶一下
(1)
25%
文章真差,踩一下
(3)
75%
------分隔线----------------------------
把开源带在你的身边-精美linux小纪念品