点击按钮,关闭程序 ;滑动滑动条改变数字显示框的数字;
基于qt5;
//main
#include <qapplication.h>
#include <qpushbutton.h> //按钮类的声明和调用;
#include <qslider.h> //滑动条控件的声明和调用;
#include <qlcdnumber.h> //LCD数字显示框控件的声明和调用;
#include <qfont.h> //字体类的声明和调用;
#include <QVBoxLayout> //垂直分布控件的声明和调用;
//声明一个新的类MyWidget继承QWidget;
class MyWidget:public QWidget
{
public:
//继承QWidget的构造函数类MyWidget;
MyWidget(QWidget *parent=0);
};
//实现构造函数MyWidget;
MyWidget::MyWidget(QWidget *parent):QWidget(parent)
{
//声明一个新的按钮名称为"quit";
QPushButton *quit=new QPushButton;
//定义按钮quit文本名称为quit;
quit->setText("quit");
//定义按钮quit字体为"Times",字号为18,加粗;
quit->setFont(QFont("Times",18,QFont::Bold));
//连接信号和槽::当按下按钮quit时,关闭所有窗口;
QObject::connect(quit,SIGNAL(clicked()),qApp,SLOT(quit()));
//声明一个新的lcd数字显示框名称为"lcd";
QLCDNumber *lcd=new QLCDNumber;
//定义lcd数字显示框lcd显示位数为"3位";
lcd->setDigitCount(3);
//声明一个新的滑动条名称为"slider";
QSlider *slider=new QSlider;
//定义滑动条slider为"水平活动";
slider->setOrientation(Qt::Horizontal);
//定义滑动条slider最小值为"0";
slider->setMinimum(0);
//定义滑动条slider最大值为"100";
slider->setMaximum(100);
//定义滑动条起始位置为"0";
slider->setValue(0);
//定义滑动条步进为"1";
slider->setSingleStep(1);
//连接信号和槽:当改变滑动条slider的位置时,在lcd数字显示框lcd上显示数字;
QObject::connect(slider,SIGNAL(valueChanged(int)),lcd,SLOT(display(int)));
//声明一个新的垂直分布控件名称为"layout";
QVBoxLayout *layout=new QVBoxLayout;
//将按钮quit添加到垂直分布控件layout;
layout->addWidget((quit));
//将lcd数字显示框lcd添加到垂直分布控件layout;
layout->addWidget(lcd);
//将滑动块slider添加到垂直分布控件layout;
layout->addWidget(slider);
//定义当前页面布局为垂直分布布局layout;
setLayout(layout);
}
//主函数
int main(int argc,char *argv[])
{
//创建并且处理这些命令行变量;
QApplication a(argc,argv);
//声明一个程序窗口名称为"w";
MyWidget w;
//显示"w"窗口;
w.show();
//返回exec;
return a.exec();
}
运行效果
有任何问题请留言,感谢支持;