qt的基本控件——按钮控件

按钮控件

一、button控件(按钮控件)

1、button通过setText设置文字

//在类中定义一个bool isDown;构造中初始化为false,拖入一个button,直接修改名字为连接设备,转到槽写上如下代码,那么就能实现,点击按钮时断开和连接设备了
if(!isDown)
{
	isDown=true;
	ui->pushButton->setText("断开连接");
}
else
{
	isDown=false;
	ui->pushButton->setText("连接设备");
}

2、button通过样式表,把按钮换成一个图片的形状 右键这个按钮,选择改变样式表, 添加资源-->broder-image,选择你的图片,然后点OK,那么这个按钮就变成了一个图片的样子,就如下 button,看起来是个图片但实际是一个按钮,只不过是一个图片形状的按钮

3、button通过setIcon设置按钮上有一个小图片

//在构造函数中得到如下的一个button,也可以通过鼠标点击其他方式,让他得到如下效果
ui->pushButton_3->setIcon(QIcon(":/image/C:/Users/yxd/Desktop/image/ico/class02.ico"));

2、toolButton控件

用MainWIndow示例

先在下面创建一个action,然后就可以拖到上面的菜单栏

3、radiobutton控件

单选控件,如果所示,左边是一个分组,右边是一个分组可以单选选择

选择左边三个新建一个按钮组,右边同样那么就能左边三个选一个,右边三个选一个,给每一个控件添 加一个信号clicked(bool)是否选中,修改好对象名字,是clicked()选中这个按钮就会响应事件

void Widget::on_radioButton_hunan_clicked(bool checked)
{
	if(checked)
	ui->radioButton_hunan->setChecked(true);//设置为选中
}

void Widget::on_radioButton_guizhou_clicked(bool checked)
{
	if(checked)
	ui->radioButton_guizhou->setChecked(true);//设置为选中
}

void Widget::on_radioButton_huibei_clicked(bool checked)
{
	if(checked)
	ui->radioButton_huibei->setChecked(true);//设置为选中
}

void Widget::on_radioButton_changsha_clicked(bool checked)
{
	if(checked)
	ui->radioButton_changsha->setChecked(true);//设置为选中
}

void Widget::on_radioButton_guiyang_clicked(bool checked)
{
	if(checked)
	ui->radioButton_guiyang->setChecked(true);//设置为选中
}

void Widget::on_radioButton_wuhan_clicked(bool checked)
{
	if(checked)
	ui->radioButton_wuhan->setChecked(true);//设置为选中
}

再确定按钮添加

QString str1,str2;
if(ui->radioButton_hunan->isChecked())//是否选中
	str1+="湖南";
else if(ui->radioButton_huibei->isChecked())
	str1+="湖北";
else if(ui->radioButton_guizhou->isChecked())
	str1+="贵州";
if(ui->radioButton_wuhan->isChecked())
	str2+="武汉";
else if(ui->radioButton_guiyang->isChecked())
	str2+="贵阳";
else if(ui->radioButton_changsha->isChecked())
	str2+="长沙";
//弹窗显示
QMessageBox::information(this,"你选择  了",str1+str2,QMessageBox::Yes|QMessageBox::No,QMessageBox::Yes);

最终效果:

4、checkbox控件

左边三个新建成一个按钮组,那么就只能三选一了,改好对象名称,他的成员的使用跟radiobutton按钮一样

跟radiobutton按钮用法一样,只用换名称就行。

5、commandlinkbutton控件

和pushbutton类似,只不过这个的显示是以图标+文件显示的

图标的修改,可以直接在icon下修改

使用方法和pushbutton一样

6、Dialog button box控件

其实是一个按钮组,选择可以自己再属性的位子选择

void Widget::on_buttonBox_clicked(QAbstractButton *button)
{
	if(ui->buttonBox->button(QDialogButtonBox::Ok)==button)
	{
		QMessageBox::information(this,"你的选择","OK",QMessageBox::Yes|QMessageBox::No,QMessageBox::Yes);
	}
}
posted @ 2022-09-22 18:00  宣哲  阅读(663)  评论(0编辑  收藏  举报