本文详细的介绍了QSpinBox控件的各种操作,例如:获取数值、设置前后缀、设置最大/小值、进制转换、关联信号槽、优化信号、QSS优化、文件源码、样式表 、效果:可以设置背景、边框、向上按钮、向下按钮 等等操作。

本文作者原创,转载请附上文章出处与本文链接。

QT QSpinBox 整数计数器控件(使用详解)目录

1 新建界面

2 获取数值

3 设置前后缀

4 设置最大/小值

5 进制转换

6 关联信号槽

7 优化信号

8 QSS优化

9 main.cpp

10 mainwindow.h

11 mainwindow.cpp

12 样式表

13 扩展链接

14 其它文章 :


1 新建界面

新建一个测试项目,修改界面添加 QSpinBox 控件,添加几个按钮

2 获取数值

主要用到了 value() 函数

/* 获取数值 */
void MainWindow::on_pushButton_clicked()
{QMessageBox::information(this,"提示",QString::number(ui->spinBox->value()));
}

3 设置前后缀

主要用到了 setPrefix()  setSuffix()  函数, 设置完前缀后缀之后调整数字前后缀都有,需要取消则赋NULL

/* 设置前缀 */
void MainWindow::on_pushButton_2_clicked()
{ui->spinBox->setPrefix(ui->lineEdit->text());              //设置前缀
}/* 设置后缀 */
void MainWindow::on_pushButton_3_clicked()
{ui->spinBox->setSuffix(ui->lineEdit->text());              //设置后缀
}

4 设置最大/小值

主要用到了 setMaximum()  setMinimum()  函数

/* 设置最大值 */
void MainWindow::on_pushButton_4_clicked()
{ui->spinBox->setMaximum(ui->lineEdit_2->text().toInt());
}/* 设置最小值 */
void MainWindow::on_pushButton_5_clicked()
{ui->spinBox->setMinimum(ui->lineEdit_2->text().toInt());
}

5 进制转换

主要用到了 setDisplayIntegerBase() 函数

/* 进制转换 */
void MainWindow::on_pushButton_6_clicked()
{ui->spinBox_2->setDisplayIntegerBase(2);ui->spinBox_2->setValue(ui->spinBox->value());ui->spinBox_3->setDisplayIntegerBase(16);ui->spinBox_3->setValue(ui->spinBox->value());
}

6 关联信号槽

关联信号槽控件的每次响应都会发出信号

void slotSpinBox();connect(ui->spinBox, SIGNAL(valueChanged(int)), this, SLOT(slotSpinBox()));/* 槽函数 */
void MainWindow::slotSpinBox()
{QMessageBox::information(this,"提示",QString::number(ui->spinBox->value()));
}

7 优化信号

步骤5中,如果要输入50,第一次变动会弹出5,加完0后会弹出50

ui->spinBox->setKeyboardTracking(false);

加入效果:

不加入效果:

8 QSS优化

效果:可以设置背景、边框、向上按钮、向下按钮

9 main.cpp

/******************************************************************************* Copyright CSDN 双子座断点 Co., Ltd.* Copyright www.dreambeging.vip Co., Ltd.* All right reserved. See COPYRIGHT for detailed Information.** @file       main.cpp* @project    QSpinBox_test* @version    V 1.0** @author     断点<dream.2017@qq.com>* @date       2022/12/2* @history*****************************************************************************/#include "mainwindow.h"#include <QApplication>
#include <QFile>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;QString qss;QFile qssFile("D:/PNG/myqss.qss");qssFile.open(QFile::ReadOnly);if(qssFile.isOpen()){qss = QLatin1String(qssFile.readAll());qApp->setStyleSheet(qss);qssFile.close();}w.show();return a.exec();
}

10 mainwindow.h

/******************************************************************************* Copyright CSDN 双子座断点 Co., Ltd.* Copyright www.dreambeging.vip Co., Ltd.* All right reserved. See COPYRIGHT for detailed Information.** @file       mainwindow.h* @project    QSpinBox_test* @version    V 1.0** @author     断点<dream.2017@qq.com>* @date       2022/12/2* @history*****************************************************************************/#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QMessageBox>#pragma execution_character_set("utf-8")QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();QString QSpinBox_Title;QString QSpinBox_Version;QString QSpinBox_BlogText;private slots:void on_pushButton_clicked();void on_pushButton_2_clicked();void on_pushButton_3_clicked();void on_pushButton_4_clicked();void on_pushButton_5_clicked();void on_pushButton_6_clicked();void slotSpinBox();
private:Ui::MainWindow *ui;};
#endif // MAINWINDOW_H

11 mainwindow.cpp

/******************************************************************************* Copyright CSDN 双子座断点 Co., Ltd.* Copyright www.dreambeging.vip Co., Ltd.* All right reserved. See COPYRIGHT for detailed Information.** @file       mainwindow.cpp* @project    QSpinBox_test* @version    V 1.0** @author     断点<dream.2017@qq.com>* @date       2022/12/2* @history*****************************************************************************/#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);QSpinBox_Title = "QSpinBox CSDN 双子座断点 ";QSpinBox_Version = "V 1.0 ";QSpinBox_BlogText = "https://blog.csdn.net/qq_37529913?type=lately/";setWindowTitle(QSpinBox_Title + QSpinBox_Version + QSpinBox_BlogText);//ui->spinBox->setKeyboardTracking(false);connect(ui->spinBox, SIGNAL(valueChanged(int)), this, SLOT(slotSpinBox()));}MainWindow::~MainWindow()
{delete ui;
}/* 槽函数 */
void MainWindow::slotSpinBox()
{//QMessageBox::information(this,"提示",QString::number(ui->spinBox->value()));
}/* 获取数值 */
void MainWindow::on_pushButton_clicked()
{QMessageBox::information(this,"提示",QString::number(ui->spinBox->value()));
}/* 设置前缀 */
void MainWindow::on_pushButton_2_clicked()
{ui->spinBox->setPrefix(ui->lineEdit->text());
}/* 设置后缀 */
void MainWindow::on_pushButton_3_clicked()
{ui->spinBox->setSuffix(ui->lineEdit->text());
}/* 设置最大值 */
void MainWindow::on_pushButton_4_clicked()
{ui->spinBox->setMaximum(ui->lineEdit_2->text().toInt());
}/* 设置最小值 */
void MainWindow::on_pushButton_5_clicked()
{ui->spinBox->setMinimum(ui->lineEdit_2->text().toInt());
}/* 进制转换 */
void MainWindow::on_pushButton_6_clicked()
{ui->spinBox_2->setDisplayIntegerBase(2);ui->spinBox_2->setValue(ui->spinBox->value());ui->spinBox_3->setDisplayIntegerBase(16);ui->spinBox_3->setValue(ui->spinBox->value());
}

12 样式表

QT 控件重绘_双子座断点的博客-CSDN博客_qt 重绘

QT 样式表_双子座断点的博客-CSDN博客

QT 样式表属性完整版_双子座断点的博客-CSDN博客

Qt 系统字体_双子座断点的博客-CSDN博客

13 扩展链接

全部资源下载链接: https://download.csdn.net/download/qq_37529913/87232939

14 其它文章 :

QT TextEdit控件_双子座断点的博客-CSDN博客_qt textedit

QT QComboBox使用详解_双子座断点的博客-CSDN博客

QT QtableView操作详解_双子座断点的博客-CSDN博客_qtableview增删改查

Qt QStandardItemModel(1.超级详细用法)_双子座断点的博客-CSDN博客_qstandardmodel

Qt QStandardItemModel(2.超级详细函数)_双子座断点的博客-CSDN博客_qstandarditemmodel点击事件

QT QRadioButton使用详解_双子座断点的博客-CSDN博客_qt radiobutton

QT QLineEdit使用详解_双子座断点的博客-CSDN博客_qt qlineedit

Qt QMessageBox使用详解_双子座断点的博客-CSDN博客_qt message

QChart折线图、饼状图、条形图、曲线图_双子座断点的博客-CSDN博客_qchart样式

QChart属性详解_双子座断点的博客-CSDN博客_setanimationoptions

QCharts QValueAxis使用_双子座断点的博客-CSDN博客_qvalueaxis

Qt 5 等待提示框(开源 动态图)_双子座断点的博客-CSDN博客_qt 等待对话框

QtDataVisualization 数据3D可视化_双子座断点的博客-CSDN博客_qtdatavisualizatio

QT QSpinBox 整数计数器控件 使用详解相关推荐

  1. QT QTabWidget 控件 使用详解

    本文详细的介绍了QTabWidget控件的各种操作,例如:新建界面.设置页面名字.设置提示信息.设置页面激活.设置标题栏位置.设置页面关闭按钮.设置页面关闭按钮.获取页面下标.获取页面总数.清空所有页 ...

  2. QT QLabel控件(使用详解)

    本文详细的介绍了TextLabel控件的各种操作,例如:显示边框.设置文字.设置字体.设置信息提示框.状态提示.居中对齐.加载图片.自适应图片大小.设置位置大小.样式表等操作. 本文作者原创,转载请附 ...

  3. android控件使用大全,Android常见控件使用详解

    本文实例为大家分享了六种Android常见控件的使用方法,供大家参考,具体内容如下 1.TextView 主要用于界面上显示一段文本信息 2.Button 用于和用户交互的一个按钮控件 //为Butt ...

  4. Flash播放控件属性详解

    Flash 播放控件属性详解 一.属性篇 1.AlignMode(读写)  语法:AlignMode As Long  说明:对齐方式(与SAlign 属性联动).当控件的长宽比例与影片不一致且WMo ...

  5. C#Winform的DataGridView控件使用详解2—DataGridView表格样式设置及表格操作

    C#Winform的DataGridView控件使用详解2-DataGridView表格样式设置及表格操作 DataGridView表格样式设置 DataGridView行序号设置 右键弹出控件表格操 ...

  6. VB6.0 ActiveX 控件开发详解 [第一章:创建工程]

    前言 在CSDN的VB论坛上,我总是能够看见有人这样问"有没有这样的控件,一个列表框,每一个项前面有一个按钮"(这是例子),又或者见到这样:"怎么样做一个ActiveX控 ...

  7. C#Winform的DataGridView控件使用详解1—七种DataGridViewColumn类型使用方法

    C#Winform的DataGridView控件使用详解1-七种DataGridViewColumn类型使用方法 DataGirdView控件Column类型 DataGridViewButtonCo ...

  8. Qt QTreeWidget树形控件用法详解

    文章目录 QTreeWidget控件的创建 QTreeWidget\QTreeView的关系和区别 QTreeWidgetItem类 QTreeWidget的实际应用 1) 添加结点 2) 给结点添加 ...

  9. android gridview控件使用详解_作为Android 开发者该如何进阶?

    经常在简书和微信上收到一些同学的私信,说自己马上毕业或者已经毕业一年,从事Android开发相关的工作,现在不知道要学习什么东西了.或者说自己也在摸索着学习,但是不知道学习的路线对不对,感觉很迷茫,想 ...

最新文章

  1. JAVA基础12-继承(3)
  2. 四、【线性表】线性表的顺序表示和实现
  3. 深圳内推 | 华为诺亚方舟实验室招聘机器学习/深度学习算法实习生
  4. java引用传递关键字_Java值传递和引用传递
  5. Gradle 编译速度提升 70%!怎么做到的?
  6. Nmap——主机、端口扫描工具
  7. jna 使用_使用JNA的透明JFrame
  8. mysql怎么看实例名_南方“中看不中吃”的前4名水果,莲雾只是垫底,你怎么看?...
  9. JBoss-4.2.3.GA下发布EJB3项目遇到的问题之JSF篇
  10. xpath下面的xpath_深入研究XPATH查询
  11. 常见十大排序算法--python3实现
  12. 敏捷 - #2 原则:欢迎更改要求 ( #2 Agile - Principle)
  13. zabbix3.2通过snmp v2采集Dell服务器iDRAC口信息监控硬件
  14. PopTip View
  15. 《剑指Offer》刷题笔记汇总
  16. 商业价值:中国互联网的产品经理时代
  17. 在reader中勾选pdf复选框_Excel中设计具有可任意勾选复选框的操作方法
  18. 《CSS新世界》读书笔记
  19. 〖每天学点管理〗——GTD时间管理
  20. Java程序应用实例:“你好 Java”

热门文章

  1. 分享两个宝藏音乐平台
  2. MATLAB 绘制三维坐标系下的矩形框
  3. 原生C++代码实现超炫酷五彩动态圣诞树(一起来实现吧)
  4. 根据遗传、健康饮食习惯和体育锻炼的影响因素预测成人身高
  5. unity UGUI 优化
  6. php的取整函数是,PHP取整函数详解
  7. 语音识别,语义理解一站式解决之二(android,olami)
  8. 知乎刷爆朋友圈的H5,回答了周源年初提出的几个问题
  9. 2019年2月掌众金融Java开发面试(2年工作经验)
  10. 计算机及外设维修工初级题库,维修电工技师题库(5)