1.Qradiobutton(单选按钮)
ui界面有三个按钮,应该文本框,根据不同的按钮来改变不同文本框的内容
根据不同的单选按钮改变不同的文本框。
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);ui->radioButton->setChecked(true); //刚开始设置一个单选按钮ui->label->setText("你选择的性别是男性");//并且修改其内容ui->radioButton_3->setDisabled(true);//使其按钮不能选择}
演示效果:
2.Qradiobutton演示不同转到槽函数效果
该效果不好演示,所以可以自己试一试
3.使用Qradiobutton实现一个点餐demo
但是会出现下面的问题
Qradiobutton不能实现分组选择
最简单的方法是给每个分组加一个垂直布局,还有一种方法就是给其分组
qt演示垂直布局解决分组单选按钮不能多选问题
4.checkbox
根据复选框的内容点击确认后将内容拼接到文本后面,使用ischecked函数判断是否被勾选,,如果勾选的话就拼接对应复选框的text();
效果演示:
checkbox
5.progress bar(进度条)
1.实现一个进度条增长,要求每100ms增加1%
需要使用到定时器QTimer
2.进度条设置颜色
这里有个bug,
就是他的进度数字在左上角
修改为都居中
6.LCD number实现倒计时
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);time=new QTimer(this); //创建一个定时器对象time->start(1000);//定时1sui->lcdNumber->display("10");//刚开始显示10connect(time,&QTimer::timeout,this,&Widget::handle);//当1s到了的话,就去调用handle}
void Widget::handle()
{int value=ui->lcdNumber->intValue();//获取当前显示的值if(value<=0) //如果小于等于0{time->stop();//定时结束return ;}ui->lcdNumber->display(value-1);//每1s,将显示的值-1}