首页 > 其他分享 >qt的基本控件——按钮控件

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

时间:2022-09-22 18:12:08浏览次数:52  
标签:控件 checked qt button radioButton ui 按钮

按钮控件

一、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);
	}
}

标签:控件,checked,qt,button,radioButton,ui,按钮
From: https://www.cnblogs.com/Mr-black-7/p/16720320.html

相关文章

  • QT 子控件 键盘事件及键盘事件无法响应
    解决办法:重新的子控件构造函数中加入:setFocusPolicy(Qt::StrongFocus);遇事多看帮助文档,Qt的帮助文档是写的最好的。帮助文档中描述如下:  setFocusPolicy()解释......
  • 使用界面控件Telerik WinForms——轻松搞定工作流程可视化!
    TelerikUIforWinForms拥有适用WindowsForms的110多个令人惊叹的UI控件。所有的UIforWinForms控件都具有完整的主题支持,可以轻松地帮助开发人员在桌面和平板电脑应用......
  • 【转载】 Qt6.2.4 打包应用及解决 dll 不存在的问题
    参考打包QT的exe程序,解决Qt5Guid.dll,QtNetwork.dll等找不到的问题Qt打包瘦身方法环境环境版本windows10Qt6.2.4QtCreator8.0.1(Community)q......
  • Qt 事件过滤器
    目录分析代码一、控件安装事件过滤器二、在过滤器中实现事件过滤事件效果总结 分析现在有这样一个场景,界面中有三个按钮,分别实现三个按钮对应槽函数,正......
  • 【代码片段】Qt6.2.4 C++种的信号和槽
    参考https://www.bilibili.com/video/BV14t411b7EL?p=5注意对于哪里需要用到指针,哪里需要地址还不是很明白,逻辑可以参考环境环境版本windows10QT6.2.......
  • 【代码片段】Qt6.2.4 获取文件 MD5
    参考https://www.bilibili.com/video/BV14t411b7EL环境环境版本windows10QT6.2.4QtCreator8.0.1(Community)qmake代码段第一种一次性......
  • Android优雅地处理按钮重复点击的几种方法
    App中,有很大一部分场景是点击按钮,向服务端提交数据,由于网络请求需要时间,用户很可能会多次点击,造成数据重复提交,造成各种莫名其妙的问题。因此,防止按钮多次点击,是Android开......
  • 使用 react-spring 开发一个智能暗模式切换按钮
    最近,我重写了博客右上角的深色模式切换按钮。为此,我也学会了学习Figma。虽然技术不难,但收获不少。至少我可以根据猫和老虎设计一些简单的SVG图形。废话不多说,介绍一下我......
  • Neon 切换按钮 — CSS — 分步指南
    Neon切换按钮—CSS—分步指南HTML对于HTML,我们需要两个元素。切换类和切换内部的圆圈。<divclass="toggle"><divclass="circle"></div></div>CSS......
  • Qt事件exec, eventloop
    1、事件循环一般用exec()函数开启。QApplicaion::exec()、QMessageBox::exec()都是事件循环。其中前者又被称为主事件循环。事件循环首先是一个无限“循环”,程序在exec()......