QRadioButton是Qt框架中的一个部件(Widget),用于提供单选按钮的界面元素。单选按钮允许用户从多个互斥的选项中选择一个,通常用于表示一组相关但互斥的选项。...setChecked(bool checked) 设置单选按钮的选中状态,true表示选中,false表示未选中。 isChecked() const 判断单选按钮是否处于选中状态。...setAutoExclusive(bool enabled) 设置是否自动将同一组中的其他单选按钮设为未选中状态。...toggled(bool checked) 信号,当单选按钮的选中状态发生改变时触发。参数checked表示是否选中。 click() 模拟点击单选按钮,触发点击事件。...总而言之,QRadioButton是一种简单而有效的界面元素,用于在多个互斥的选项中进行单一选择。
->listWidget->addItem(aItem); //增加项 }}代码运行效果如下:图片ListWidget 行内文本变化: 当我们点击行内任意一个列表选项时,我们让其触发currentItemChanged...setWindowTitle(QString(current->text())); } }}代码运行效果如下:图片ListWidget 编辑状态设置: 默认情况下ListWidget组件内所有文件是不可编辑的...|Qt::ItemIsUserCheckable |Qt::ItemIsEnabled); }}代码运行效果如下:图片ListWidget 全选/全不选: 全选顾名思义就是选中菜单中的所有数据,使用...反选的含义是,用户选中菜单反选后会变为未选中状态,未选中则变为选中,只需要增加一个判断即可实现。...->addItem(aItem); // 增加到控件}代码运行效果如下:图片ListWidget 删除选中项: 删除当前选中的一项,并清理释放内存
->listWidget->addItem(aItem); //增加项 } } 代码运行效果如下: ListWidget 行内文本变化: 当我们点击行内任意一个列表选项时,我们让其触发currentItemChanged...setWindowTitle(QString(current->text())); } } } 代码运行效果如下: ListWidget 编辑状态设置: 默认情况下ListWidget组件内所有文件是不可编辑的...|Qt::ItemIsUserCheckable |Qt::ItemIsEnabled); } } 代码运行效果如下: ListWidget 全选/全不选: 全选顾名思义就是选中菜单中的所有数据...: ListWidget 反选功能: 反选的含义是,用户选中菜单反选后会变为未选中状态,未选中则变为选中,只需要增加一个判断即可实现。...->addItem(aItem); // 增加到控件 } 代码运行效果如下: ListWidget 删除选中项: 删除当前选中的一项,并清理释放内存
继承关系:在 Qt Designer 中可以看到 QPushButton 的继承层次结构,它继承了 QWidget 的所有属性,并添加了一些特有的属性。...如果设置为 true,按钮可以在选中和未选中状态之间切换;如果设置为 false,则按钮不具备选中功能。 checked 是否已经被选中。...slot 函数,然后运行程序就可以看到随着选择不同的单选按钮,label 中的提示文字就会随之变化: (3)当前代码中,如果程序启动时并不会选择任何选项,但是可以修改代码,让程序 启动默认选中某个选项...或者 禁用某个选项被选中,如下: 运行程序可以看到,点击 “其他” 按钮的时候,虽然不会被选中,但是可以触发点击事件,使上面的 label 显示性别为其他 但是如果使用 setEnabled 是更彻底的禁用按钮的方式...,此时该按钮无法被选中,也无法响应任何输入 还记得我们转到槽那里的四个选项,它们究竟有什么区别呢?
与之前文章中的RadioButton组件不同,CheckBox组件支持多项选择以及三态支持,即可以是选中、未选中或半选中的状态。...setChecked(bool check) 设置复选框的状态,true 表示选中,false 表示未选中。 text() const 返回复选框的文本标签。...{ ui->checkBox_a->setText("未选中"); } // 否则恢复默认值 else { ui->checkBox_a->...} // 未选中 else if(state == Qt::Unchecked) { ui->checkBox_c->setText("未选中");...::on_checkBox_d_stateChanged(int state) { // 选中所有子框 if(state == Qt::Checked) { ui
三、按钮类控件 1、Push Button QPushButton继承自QAbstractButton,它是所有按钮的父类 我们从这个按钮的属性表中可以看到,QPushButton的父类是QAbstractButton...setAutoRepeatInterval(500); 2、Radio Button RadioButton就是单选选项,可以让我们在多个选项中选择一个,和QAbstractButton相关的属性:...checkable:能否被选中 checked:是否被选中 autoExclusive:是否选择后会取消其他按钮的选中,对于RadioButton默认为是 RadioButton 如果想要设置默认值...qbuttongroup来进行分组 RadioButton_2 3、Check Box qcheckbox是复选按钮,可以选中多个选项 checkbox 四、显示类控件 1、label QLabel可以用来显示文本和图片...“快捷键&”+某个按键的形式,当前label所绑定的buddy将会可以被键盘上的组合键alt+某个按键选中 这里生成的就可以被组合键也是快捷键选中
// 设置选择模型 // 默认禁用所有Action选项,只保留打开 ui->actionSave->setEnabled(false); ui->actionView->setEnabled...(*.*)"); if (aFileName.isEmpty()) { return; // 如果未选择文件则退出 } QStringList fFileContent...); // 创建 "是否合格" 字段 Item->setCheckable(true); // 设置状态为真 ItemList 选项追加进去...ItemListcurrentIndex(); // 获取当前选中项的索引...(*.*)"); if (aFileName.isEmpty()) // 未选择文件则直接退出 return; QFile aFile(aFileName); // 以读写
首先我们通过命令行的方式生成几个按钮,导入QPushButton包,然后定义如下代码,通过调用connect()可实现对特定按钮赋予特定的函数事件。...(3); ui->LCDDisplay->setHexMode();}图片CheckBox 多选框: 多选框CheckBox组件也是最常用的组件,多选框支持三态选择,选中半选中和未选中状态。...== Qt::PartiallyChecked) { ui->checkBox->setText("半选"); } // 未选中 else { ui...->checkBox->setText("未选中"); }}// 设置取消选中void MainWindow::on_pushButton_clicked(){ int check = ui...void MainWindow::on_checkBox_master_stateChanged(int state){ // 选中所有子框 if(state == Qt::Checked)
,即将列表框中的所有项设置为选中状态。...设置为选中状态: 使用 setCheckState 方法将每个项的状态设置为选中状态,即勾选复选框。 该槽函数的作用是实现一个全选按钮,方便用户一次性选中所有列表框中的项。...的核心功能是实现一个全不选按钮,即将列表框中的所有项设置为非选中状态。...该槽函数的作用是实现一个反选按钮,方便用户一次性反转列表框中的所有项的选中状态。...->item(x); // 如果未选中则选中否则不选 if(aItem->checkState() !
在 Qt Designer 中, 随便拖⼀个控件过来, 选中该控件, 即可在右下⽅看到 QWidget 中的属性 这些属性既可以通过 QtDesigner 会直接修改, 也可以通过代码的⽅式修改. 1....->label->setText("已点击确认!")...(); // 重新生成按钮的位置 int x = rand() % width; int y = rand() % height;...⽐如某个控件能否⽤⿏标选中或者能否通过 tab 键选中. Qt::FocusPolicy 是⼀个枚举类型...., ⼀般很少使⽤). 10. styleSheet 通过 CSS 设置 widget 的样式. ui 界面设置 创建一个标签,右键标签选中改变样式表: 此处的语法格式同 CSS, 使⽤键值对的⽅式设置样式
; // 设置选择模型 // 默认禁用所有Action选项,只保留打开 ui->actionSave->setEnabled(false); ui->actionView->...(*.*)"); if (aFileName.isEmpty()) { return; // 如果未选择文件则退出 } QStringList fFileContent...// 创建 "是否合格" 字段 Item->setCheckable(true); // 设置状态为真 ItemList 选项追加进去...ItemList<<Item; // 添加到列表类 QModelIndex curIndex=selection->currentIndex(); // 获取当前选中项的索引...(*.*)"); if (aFileName.isEmpty()) // 未选择文件则直接退出 return; QFile aFile(aFileName);
首先我们通过命令行的方式生成几个按钮,导入QPushButton包,然后定义如下代码,通过调用connect()可实现对特定按钮赋予特定的函数事件。...组件也是最常用的组件,多选框支持三态选择,选中半选中和未选中状态。...(state == Qt::PartiallyChecked) { ui->checkBox->setText("半选"); } // 未选中 else...{ ui->checkBox->setText("未选中"); } } // 设置取消选中 void MainWindow::on_pushButton_clicked() {...(false); } } // 关联式多选框 void MainWindow::on_checkBox_master_stateChanged(int state) { // 选中所有子框
在窗口初始化时,除了打开文件的操作外,禁用了其他所有Action选项。创建状态栏组件,包括显示当前文件、当前单元格位置和单元格内容的QLabel组件。...; // 设置选择模型 // 默认禁用所有Action选项,只保留打开 ui->actionSave->setEnabled(false); ui->actionView->...随即启用工具栏中的其他Action选项,包括保存、查看、追加、删除和插入。并在状态栏显示当前打开的文件路径。 该函数实现了打开文件后的一系列操作,包括读取文件内容、更新UI显示和初始化数据模型。...步骤总结起来如下: 获取当前应用程序的路径。 弹出保存文件对话框,让用户选择保存文件的路径和文件名。 如果用户未选择文件,则直接退出。...使用 model->insertRow 插入一行,该行的数据由 ItemList 决定。 获取最后一行的 ModelIndex。 清空当前选中项,然后设置当前选中项为最后一行。
修改选中节点 TreeWidget 删除选中节点 TreeWidget 枚举全部节点 TreeWidget 枚举选中节点 TreeWidget 获取节点子节点 简单的节点遍历: 首先我们还是使用TreeView...frs->setIcon(0,QIcon(tr(":/image/1.ico"))); frs->setCheckState(0,Qt::Unchecked); // 默认未选中...ui->plainTextEdit->appendPlainText("hello lyshark"); //展开QTreeWidget的所有节点 //ui->treeWidget...: 枚举当前Tree中的所有节点元素,并将结果输出到右侧编辑框内。...: 枚举当前Tree中选中节点的元素,并将结果输出到右侧编辑框内。
Qt 基础文件 xxx.pro .pro就是工程文件(project),它是qmake自动生成的用于生产makefile的配置文件 QT += core gui //包含的模块 greaterThan...函数体内可以使用 Lambda 所在作用范围内所有可见的局部变量(包括Lambda所在类的this),并且是值传递方式(相当于编译器自动为我们按值传递了所有局部变量)。 &。...函数体内可以使用 Lambda 所在作用范围内所有可见的局部变量(包括Lambda所在类的this),并且是引用传递方式(相当于编译器自动为我们按引用传递了所有局部变量)。 this。...->rBtnMan->setChecked(true); 多选按钮(Check Box) QCheckBox ,监听状态,2 选中 1 半选 0 未选中 //设置单选按钮 男默认选中...; }); //多选按钮 2是选中 0是未选中 1是半选 connect(ui->cBox,&QCheckBox::stateChanged,[=](int state){
frs->setIcon(0,QIcon(tr(":/image/1.ico"))); frs->setCheckState(0,Qt::Unchecked); // 默认未选中...ui->plainTextEdit->appendPlainText("hello lyshark"); //展开QTreeWidget的所有节点 //ui->treeWidget-...: 枚举当前Tree中的所有节点元素,并将结果输出到右侧编辑框内。...: 枚举当前Tree中选中节点的元素,并将结果输出到右侧编辑框内。...// 枚举所有的 【选中】节点// https://www.cnblogs.com/lysharkvoid MainWindow::on_pushButton_7_clicked(){ // 获取到全部的根节点数量
先来生成数据库表记录,此处我们只需要增加一个Student学生表,并插入两条测试数据即可,运行以下代码完成数据创建。...; } 运行效果如下: 增加插入与删除记录实现方法都是调用TabModel提供的默认函数,通过获取当前选中行号,并对该行号执行增删改查方法即可。...->comboBox->currentIndex(),Qt::DescendingOrder); tabModel->select(); } // 过滤出所有男记录 void MainWindow...,并在选中行直接编辑即可实现向数据库中插入数据,而有时我们不希望通过在原表上操作,而是通过新建窗体并在窗体中完成增删改,此时就需要使用Dialog窗体并配合原生SQL语句来实现对记录的操作了。...以增加为例,主窗体中直接弹出增加选项卡,并填写相关参数,直接提交即可。
在这个界面我们可以拖动左边的常用界面的空间到编辑窗口,然后生成可视化的界面。 可以看到通过拖动控件与修改控件属性就可以做出上面这样的界面,我个人觉得还是非常的美观nice的。...这里只是给大家一个参考的界面和模板,排版和配色大家按照自己喜欢的就可以了!...ui->uartReadPlain->insertPlainText("串口初始化:\r\n"); //先清除所有串口列表 ui->portBox->clear();...//配置串口初始化 void MainWindow::PortConfigureInit() { //填入串口选项 ui->rateBox->addItem("115200",...比如加回车换行什么的 //发送串口数据 void MainWindow::on_sendDataButton_clicked() { //未打开串口则不准发送 if(ui->openSerialButton
void clear() 移除所有标签页。...接着,通过调用 GetTableNumber() 方法获取了选中标签的索引,然后将其输出到控制台。此处的GetTableNumber()是父类中的函数,主要用于返回当前TabWidget组件的下标。...然后,通过 setCurrentIndex 将新建的选项卡设置为当前选中,并通过 setVisible(true) 确保 QTabWidget 是可见的。...在这个槽函数中,首先获取被关闭的选项卡对应的 QWidget 指针,然后调用 close 方法关闭选项卡。...需要注意的是,如果在关闭选项卡时需要执行一些清理工作,可以在 FormDoc 类的析构函数中进行相应的处理。
->自动手动添加 1.把文件拿出来拷贝到项目目录下 选中mainWindow.cpp右键->在Explor中显示->粘贴进来(显示包含的目录) 2.在Q1_Resource最上面右键->添加新文件->...Qt->qt resource file->设置名字->生成res.qrc 3.离开res.qrc后无法重新返回,此时右键res.qrc->open in editor->添加前缀->添加文件(全选1中的图片打开...可以改弹簧属性 7.对以上布局不满意,选中最大的框框,点击打破布局 8.选择Widget,将四个一起放进去,点击删格布局 9.点击各个按钮进行属性设定,比如窗口固定大小,密码隐藏等 显示: 5.2...qDebug()选中女!"...; }); 3.Check Box 多选按钮,可以多选 问卷调查等 //多选按钮,2是选中,0是未选中 connect(ui->CBox,&QCheckBox::stateChanged
领取专属 10元无门槛券
手把手带您无忧上云