
QT学习
文章平均质量分 54
没必要订阅 私聊我即可
V : L_taxy
优惠券已抵扣
余额抵扣
还需支付
¥399.90
¥499.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
光顶术士
工作笔记 用到哪 记到哪
语言:Java JavaWeb Scala Hadoop ......
框架:Mybatis Struts2 Spring SpringMVC SprigBoot SpringMVC Kafka Flink Spark ......
正在学语言:c c++
正在学框架:QT
展开
-
QT 给结构体内的元素赋值
【代码】QT 给结构体内的元素赋值。原创 2024-01-10 14:24:00 · 633 阅读 · 0 评论 -
QT QComboBox(7)Signals
【代码】QT QComboBox(7)Signals。原创 2023-12-18 13:38:46 · 263 阅读 · 0 评论 -
Qt BUG记录
1. Invalid parameter passed to C runtime function(传递给C运行时函数的无效参数).程序启动后 一段时间 就会弹出改异常原创 2020-06-18 13:56:31 · 4483 阅读 · 1 评论 -
QT线程的使用 循环中程序的等待
【代码】QT线程的使用 循环中程序的等待。原创 2023-11-30 13:53:10 · 415 阅读 · 0 评论 -
QT线程的使用 QtConcurrent
可以看得出来 还是有时间戳时差的 因为上面空循环了9999次。这个线程,可以对ui界面尽心操作,并且多并发也不错效果。原创 2023-11-06 12:51:52 · 405 阅读 · 0 评论 -
QT QGLWidge
/清除屏幕和深度缓存//重置当前的模型观察矩阵//右移3.0单位//绕x轴旋转四边形//开始绘制立方体//一次性将当前色设置为蓝色//开始绘制四边形//1//一次性将当前色设置为蓝色//左上//右上//右下//左下//2//一次性将当前色设置为蓝色//左上//右上//右下//左下//3//一次性将当前色设置为蓝色//左上//右上//右下//左下//4//一次性将当前色设置为蓝色//左上//右上//右下//左下//5。原创 2023-10-22 09:52:07 · 180 阅读 · 0 评论 -
QT 获取文件夹路径 获取文件内文件名
代码】QT获取文件夹路径获取文件内文件名。原创 2022-07-22 12:19:30 · 2016 阅读 · 4 评论 -
QT 定时器的使用
添加两个按钮 两个label2.3 源文件如上~~原创 2022-07-01 16:59:14 · 502 阅读 · 0 评论 -
QT线程的使用 moveToThread() 二
@[TOC](QT线程的使用 moveToThread() 二)1.对于上一个问题的解决1.线程线程使用stop后,线程是开启状态,我们只是修改了bRun变量,才使循环停止的,线程并没有被关闭。如果使用了tThread.quit();tThread.wait();函数之后,线程确实关闭,但是新线程指针也就被删除,重新点击开启,就不能可以重新开启,但是connect并没有重新连接。不能重新运行start内的代码块。2.看一下效果按钮11 “newthread.cpp -> on_m原创 2022-04-01 09:22:06 · 1647 阅读 · 0 评论 -
QTextEdit 多行文本框
QTextEdit1 获取文本内容2 获取文本格式带内容QTextEdit类提供了一个小部件,用于编辑和显示普通文本和富文本1 获取文本内容QString QTextEdit::toPlainText() constQString QTextEdit::toPlainText() constReturns the text of the text edit as plain text.Note: Getter function for property plainText. See also原创 2022-02-10 14:55:10 · 886 阅读 · 0 评论 -
QT 数学计算
QT 次方的计算qreal qPow(qreal x, qreal y) //次方Returns the value of x raised to the power of y. That is, x is the base and y is the exponent.返回x的值取y的幂。也就是说,x是底,y是指数。原创 2022-01-10 16:06:12 · 5501 阅读 · 0 评论 -
数组的初始化以及使用
数组的初始化以及使用简单的使用 用于自己的笔记使用简单的使用 用于自己的笔记使用代码部分 已经在注释做了解释数组的初始化赋值长度的计算遍历取值/** * @brief MainWindow::on_pushButton_clicked * pushButton的触发事件 */void MainWindow::on_pushButton_clicked(){ QString str; //备用字符串 int arrSize;原创 2021-12-22 15:13:17 · 289 阅读 · 0 评论 -
QT QComboBox(6)设定使用最大内容的宽度
设定宽度1.动态添加删除item后2. 代码1.动态添加删除item后下拉列表内容会发生变化,这样会留白 或者 拥挤所以使用修整宽度效果如上;2. 代码/** * @brief MainWindow::setComboBoxWidth * @param item 传进的项目 是最长名称 * 设定下拉列表的最大宽度 */void MainWindow::setComboBoxWidth(QString item){ QPainter p(this); QFontMe原创 2021-11-17 10:17:54 · 1989 阅读 · 0 评论 -
开机启动项设置
window+R输入:msconfig找到开机启动项 勾选设置原创 2021-10-28 14:38:20 · 443 阅读 · 0 评论 -
Qt QPushButton 汇总一些使用到的
QPushButton 使用到的地方1 多个按钮 相同事件的触发1.1 把按钮放在集合内1.2 按钮全部进行事件过滤器1.3 事件过滤之前的一些关于QPushButton 也会慢慢的汇总到这里1 多个按钮 相同事件的触发如下:触发相同的点击显示对应下标事件1.1 把按钮放在集合内QList<QPushButton *> buttons; buttons.append(ui->pushButton_1); buttons.append(ui->pushBut原创 2021-11-01 13:39:21 · 335 阅读 · 0 评论 -
QT 对外部程序操作(开启, 关闭 , 嵌套使用) QProcess() || CreateProcess()
QT 对外部程序操作1.开启2.退出3.镶嵌使用1.开启主要使用了QProcess QProcess *expStart; QString strExpPath = tr("D:\\APP\\TencentQQ\\Bin\\QQScLauncher.exe"); //腾讯qq// QString strExpPath = tr("calc.exe"); //计算器程序 expStart = new QProcess(this); //声明 实现 expStart->原创 2021-10-19 13:19:35 · 1524 阅读 · 4 评论 -
QT 注册表的修改
QT 注册表的修改1 注册表1.注册表在哪里2. 注册表的数据格式3. 数据的操作4. 是否立即生效1.立即生效2. 不立即生效2.1 重启explorer.exe2.2 dos命令 使用RunDll32.exe刷新2.3 重启对应的应用程序进程1 注册表1.注册表在哪里window+R 打开运行界面 输入 regedit 打开 注册表界面2. 注册表的数据格式数据表 起始也是ini格式 就是key value 的 键值对显示3. 数据的操作QT创建ini文件 及 使用之前的原创 2021-10-11 13:06:07 · 1098 阅读 · 0 评论 -
QT Creator自定义快捷代码
QT Creator自定义快捷代码自定义代码自定义代码自己常用的代码 每次复制黏贴 很麻烦所以可以将常用代码块 存储起来.提示如下:原创 2021-09-29 12:17:48 · 244 阅读 · 0 评论 -
QT数据加载,UI刷新时间长,程序不友好等待,解决办法.
等待界面1 思路:2 动图等待3 进度条1 思路:平时使用程序 或者网页,等待刷新期间会有动图界面在界面最前面展示,所以也准备挨做类似的.2 动图等待在一个界面内 动态展示图片.我这里使用的定时器定时转动;https://blog.csdn.net/qq_45646951/article/details/115627083将这个界面边框隐藏 位置放在界面正中间(自己算一下就可以). 没有实现(直接展示,线程展示),不是卡死不转,就是不展示,所以放弃了.3 进度条使用进度条对话框, 也是可以原创 2021-09-17 15:09:40 · 1625 阅读 · 0 评论 -
Qt 数学计算错误的规避
数学计算错误的规避1. nan值 或 inf 值1. nan值 或 inf 值计算中 如果有除法计算,分母为0的时候,会发生计算错误计算后的value值,进行一次校验,可以赋值为0,来规避计算错误的体验感. if(_isnan(value)) { value= 0; } else if( (value< std::numeric_limits<float>::min()) || ( value> std::numeric_limi原创 2021-09-01 14:43:59 · 1217 阅读 · 0 评论 -
Qt CSS样式汇总
Qt CSS样式汇总QLabelQLabel包含:1 字体颜色 2 字体格式大小 3 边框宽度 4 边框颜色(不设置边框宽度 设置颜色看不到效果) 5 背景颜色 6 各种背景图 7 鼠标进入的效果 (border-image 与 border 的其他属性冲突,如果选择使用了 border-image 其他的样式将不实现 )QLabel{ color: rgb(255, 85, 0); /*字体颜色*/ font: 75 11pt "微软雅黑"; /*字体格式与大小*/ b原创 2021-06-18 10:45:12 · 946 阅读 · 0 评论 -
QToolBar 工具栏 使用
QToolBar1. 在ui界面添加toolBar2. 在toolBar内添加action动作3.在toolBar内添加其它控件4.toolBar 属性设置1.展示位置,从左到右,从右到左.2.图标 展示文本 允许拖动5. bug1.界面显示与实际布局不符1. 在ui界面添加toolBar在ui界面点击右键,选择添加工具栏,这样就可以在主界面添加一个工具栏2. 在toolBar内添加action动作在action editor内,右键 -> 新建 -> 新建动作界面,完善内容后,就可以原创 2021-06-02 10:02:40 · 1832 阅读 · 1 评论 -
QT QValidator 输入文本的验证
QT QValidator 输入文本的验证四个子类QDoubleValidator(浮点数的范围检查)QIntValidatorQRegExpValidatorQRegularExpressionValidator四个子类QDoubleValidator(浮点数的范围检查)//设定范围为0.111~0.222 小数电后有效三位ui->lineEdit->setValidator(new QDoubleValidator(0.111,0.222,3,this));//bug 这里会出现原创 2021-05-25 15:28:51 · 1650 阅读 · 1 评论 -
QT eventFilter 事件过滤器 基本使用
eventFilter事件过滤器第一:在需要过滤的对象上,安装事件过滤器第二: 重写 以及实现第三:返回值的要求事件过滤器重写事件过滤函数 需要两步第一:在需要过滤的对象上,安装事件过滤器https://doc.qt.io/qt-5/qobject.html#installEventFilterui->checkBox->installEventFilter(this);第二: 重写 以及实现https://doc.qt.io/qt-5/qobject.html#eventFi原创 2021-05-21 10:06:03 · 313 阅读 · 0 评论 -
QT QSet集合的使用
QT QSet集合的使用因为这个集合可以去重,所以会使用到,但是无序无下标eg:代码:因为这个集合可以去重,所以会使用到,但是无序无下标eg:上面的lineEdit内输入内容,底下两个按钮整合第一个是单纯的获取内容存储在QSet,然后遍历显示第二个是获取,然后转存为QList,然后排序显示代码:void MainWindow::on_pushButton_clicked(){ QSet<QString> set; QString str1,str2,str3,s原创 2021-04-16 11:19:54 · 3008 阅读 · 0 评论 -
QT 界面内的图片中心旋转(rotate)
界面内的图片中心旋转思路代码思路使用定时器刷新图片旋转旋转的中心点应该是图片的中心代码构造函数内初始化图片和定时器paintEvent内画出图片按钮触发槽函数定时器超时触发槽刷新界面的函数MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); pix = new QPixmap();原创 2021-04-12 16:20:04 · 2038 阅读 · 0 评论 -
QT QTabWidget 动态添加界面 动态添加控件 动态给控件赋值
动态使用ui界面ui界面原创 2021-03-22 09:43:27 · 2762 阅读 · 5 评论 -
QT QComboBox(5)隐藏某一项下拉信息
QT QComboBox(5)隐藏某一项下拉信息ui界面代码ui界面代码源文件MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); QListView* view = qobject_cast<QListView *>(ui->comboBox->view()); Q_原创 2021-03-19 11:29:59 · 1908 阅读 · 0 评论 -
C 判断两个结构体内的元素是否完全一致
C中 判断两个结构体内的元素是否完全一致理解:eg:背景还是QTUI界面头文件源文件结果理解:在c中,结构体可以使用=来赋值一个结构体,但是不能使用==判断两个结构体;这里使用memcmp()函数,返回值是int,其功能是把存储区 buf1 和存储区 buf2 的前 n 个字节进行比较。这个函数是按照字节比较,size写结构体的长度eg:背景还是QTUI界面头文件#include <QMainWindow>#include <QDebug>//任意声明结构体原创 2021-03-11 10:32:19 · 4248 阅读 · 2 评论 -
QT ui界面
1 Action Editor工具栏ToolBar内的控件2 Object Inspector界面内的所有控件对象3 Property Editor某一控件的属性信息4 Signals & Slots Editor虽然用了槽函数和信号函数 但是没显示过.5 Widget box界面控件栏...原创 2021-03-10 13:41:35 · 426 阅读 · 0 评论 -
QT 搜索下拉框
下拉界面展示模糊查询项目效果思路代码主界面ui界面头文件源文件下拉界面ui界面头文件源文件谢谢~~~效果思路 输入栏使用linEdit ,获取焦点,展示下拉界面,界面显示当前栏位内内容的模糊查询信息;失去焦点或点击界面其他位置,下拉界面小时。 下拉界面使用QWidget,根据lineEdit的内容展示对应的信息代码主界面ui界面一个输入栏 ,剩下的是模拟查询结果展示栏位头文件 virtual void showEvent(QShowEvent *event); vi原创 2021-03-09 15:25:15 · 1698 阅读 · 5 评论 -
QT QTabWidget
QTabWidget 使用1.1 ui界面添加tabWidget & 想展示的Widget1.2 TabWidget 动态添加tab1.3 tabWidget 动态删除tab1.4 TabWidget 获取所有tab的界面值2.1 TestWidget 展示2.2 TestWidget获取值3 以上所用最后的结果:1.1 ui界面添加tabWidget & 想展示的Widget1.2 TabWidget 动态添加tab/** * @brief MainWindow::on_p原创 2021-03-05 10:35:56 · 2000 阅读 · 1 评论 -
QT QString 是否包含?
QString 的contains函数目的思路实现界面代码.h文件.cpp文件结果两种情况:1 精准有结果2 模糊结果目的本来是想做一个模糊查询,数据是key value 的QMap集合,如果要在Qmap集合内查询是否包含某个key,直接map.contains(key) 返回bool即可知道,但是如果是想模糊查,就不能使用了。思路需要模糊查询,就需要每个key进行一次判断 ,然后把包含的key存储下来实现界面创建一个简单的界面代码.h文件 QMap<QString,int原创 2021-02-07 11:08:11 · 1629 阅读 · 1 评论 -
QT 获取uuid
获取uuid界面:头文件:源文件:效果界面:头文件:#include <QUuid>源文件:给按钮添加槽函数:界面添加两个label控件/** * @brief MainWindow::on_pushButton_clicked * 按获取按钮 展示uuid 存储 */void MainWindow::on_pushButton_clicked(){ QUuid id = QUuid::createUuid(); //获取uuid QStr原创 2021-02-05 11:04:16 · 1008 阅读 · 0 评论 -
QT QTreeView 电脑磁盘分支 以及style
QT QTreeView1 ui界面添加控件2 代码编辑3 选择分支4 效果1 ui界面添加控件2 代码编辑/** * @brief MyDir::showTreeView * 展示TreeView */void MyDir::showTreeView(){ QModelIndex index; //QModelIndex类用于定位数据模型中的数据 model = new QDirModel; //模型 model-&g原创 2021-01-26 15:14:00 · 310 阅读 · 0 评论 -
QT QChart 折线图 曲线图 柱形图
QT 折线图 曲线图 柱形图 官方例子[1.Callout Example](https://doc.qt.io/qt-5/qtcharts-callout-example.html)[2.BarChart Example](https://doc.qt.io/archives/qt-5.7/qtcharts-barchart-example.html)自己的需求例子1.ui界面添加graphicsView1.添加为自己创建的类2.直接添加(不用自己的类)2.include导入pro文件头文件3.开始画吧原创 2021-01-14 10:11:07 · 1195 阅读 · 0 评论 -
QT 手动触发一个槽函数
QT 手动触发一个槽函数在对ui界面的控件添加槽函数的时候,直接右键添加即可,在构造函数内也不会看到connect函数,但是会直线信号的发送与实现。如果我们需要在别的地方也使用这个槽函数怎么办。1.使用emit关键字即可,创建一个信号signals: void returnPressed(); //手动调用条码框的回车槽函数//构造函数connect(this,SIGNAL(returnPressed()),this,SLOT(on_barcode_now_returnPres原创 2021-01-14 09:27:29 · 2204 阅读 · 0 评论 -
QT 在release 模式下构建项目使用断点调试
pro文件内# release断点测试QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFOQMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO重新构建项目重新运行即可像debug一样断点调试原创 2020-12-28 09:58:38 · 3438 阅读 · 6 评论 -
QT 控件添加鼠标右键事件
QT 控件添加单击右键事件给需要处理事件的控件添加事件过滤器重写eventFilter(QObject *watched, QEvent *event)函数给需要处理事件的控件添加事件过滤器在构造函数内 添加事件过滤器 ui->控件->installEventFilter(this); //添加事件过滤器重写eventFilter(QObject *watched, QEvent *event)函数//重写函数bool ParamSetting::eventFilter(QObj原创 2020-12-16 10:48:57 · 3740 阅读 · 0 评论 -
QT Creator 从一个UI页面的toolBar,跳转至另外一个UI窗口,并且最大最小化(二)
页面跳转目的实做1创建ui界面在界面添加了工具栏,1&2点击栏位1会跳转至新的界面从界面有一个lineEdit和pushButton,点击按钮会根据lineEdit内容来判断是1关闭界面还是2最小化界面。看一下代码结果目的之前已经介绍过在工具栏内添加ToolBar,打开另外一个ui界面;现在是另外一种情景打开,在被打开的界面按下按钮后,回到主界面,但是从界面还有工作在做,这时返回主界面不希望从界面被关闭,而是最小化;下次再打开的时候,还是希望回到上次打开的界面,而不是新打开的界面。实做1原创 2020-12-14 13:08:21 · 475 阅读 · 1 评论