- 博客(44)
- 资源 (3)
- 收藏
- 关注

原创 QPushButton样式设置
1、无样式的按钮2、改变字体颜色color:#ff0000;3、改变字体font-family:Microsoft Yahei;4、改变字号font-size:15pt;5、改变背景颜色background-color:#c3e9e5;6、设置上边框为2个像素,样式为实线,颜色为黑色border-top:2px solid #000000;7、设置所有边框为2个像素,样式为实线,颜色为黑色border:2px solid #000000;8、设置左上角圆角
2020-09-04 19:48:01
8682

原创 Qt QString字符串中提取 特定字符串 如“[XXX]”
运行环境Qt5.9.7 MinGW 32位代码如下 //--1 定义正则表达式 QString expStr = ui->exp_edit->toPlainText();//从界面获取字符串 QString pattern("\\[\\w*\\]");//正则表达式提取“[XXX]”,XXX为任意字符串。 QRegExp rx(pattern); //--1 提取字符串 QStringList list; int pos = 0; while ((pos = rx.inde
2020-08-21 11:42:46
6521
3
原创 等待对话框
记录一下:做等待对话框功能时,每次都会进入到一个误区:如果拷贝一个很大的文件,后台需要花很久的时间,就想用等待对话框来提醒用户,想着能一边刷新等待对话框界面一边拷贝文件。这个是不行的,拷贝文件时,是不会刷新界面的。如果拷贝的是很多个小文件,倒是可以拷贝一个后刷新一下等待对话框,一直到拷贝完所有的文件。...
2021-12-24 13:41:35
203
原创 如何卸载VS2013
1、解压vs2013.2_ult_chs.iso到文件夹下如:E:\20132、进入cmd命令行3、输入命令cd /d E:\2013 切换到文件夹所在路径E:/20134、输入命令vs_ultimate.exe /uninstall /force5、坐等卸载就可以了
2021-12-22 11:19:16
1172
原创 limereport报表使用
在这里我使用报表是以报表的形式显示数据库的信息。所以首先需要准备的资料有:limereport源码,还有数据库,我这里使用的是qsqlite数据库。1、下载limereport报表源码2、运行自带的案例:demo_r13、点击 “Run Report Designer”按钮4、在界面上添加数据库5、添加表6、图形化制作报表模板6、生成报表7、导出报表文件就可以使用到自己的项目中了。8、在自己的项目中,如何集成报表请参考:https://blog.csdn.n
2021-10-29 10:31:00
3255
1
原创 QTreeView样式
1、无样式2、设置被选中节点的字体颜色和背景颜色QTreeView::item:selected{color:#E7ECF0;background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #667481,stop:1 #566373);}3、设置悬浮节点的字体颜色和背景颜色QTreeView::item:hover{color:#ffffff;background:#ff0000;}4、设置节点的上下左右的内
2021-10-18 14:03:38
1785
原创 Qt文件夹操作
1、文件夹是否存在bool IsFileFolderExist(const QString& strFileFolder){ bool bIsExist = false; QDir dir; bIsExist = dir.exists(strFileFolder); //TRUE代表文件夹已经存在 return bIsExist;}2、创建文件夹bool CFileFolderManagement::CreateFileFolder(const QStr
2021-07-15 17:38:03
340
原创 QListView
1、定义一个modelQStandardItemModel * m_model;2、添加一个节点QStandardItem * item = new QStandardItem(tr("新建节点"));m_model->appendRow(item);3、删除一个节点 QModelIndex curIndex = ui->listView->currentIndex(); if(curIndex.isValid())//如果当前节点是有效的 { m_mode
2021-07-15 11:23:40
180
原创 QMenu
下面展示一些 内联代码片。QMenu menu;menu.addAction(tr("添加通道"),this,SLOT(onAddChannel()));menu.addSeparator();menu.addAction(tr("删除"),this,SLOT(onDeleteDevice()));menu.exec(QCursor::pos());
2021-07-13 15:41:33
166
原创 QDialog
1、点击确定按钮void CAddDeviceDlg::on_btnOk_clicked(){ this->accept(); close();}2、点击取消按钮void CAddDeviceDlg::on_btnOk_clicked(){ this->reject(); close();}
2021-07-13 14:13:09
217
原创 Qt 文件操作
1、文件是否存在bool IsFileExist(const QString& strPath){ QFileInfo fileInfo(strPath); if (fileInfo.isFile()) { return true; } return false;}2、创建空的文件bool CreateEmptyFile(const QString& strPath){ QFile m_file; bool bIsCraete = false;
2021-07-13 11:06:15
454
原创 读写json文件
点击打开按钮 //--1 选择文件 QFileDialog *fileDialog = new QFileDialog(this); QString openFile = fileDialog->getOpenFileName(this, tr("打开文件"), "./", "json file(*.json)"); if (openFile.isEmpty()) { return; } //--2 打开文件 QFile
2021-07-09 14:32:16
663
原创 QString转QByteArray
QString sendInfo = ui->tEditSendInfo->toPlainText();QByteArray ba = sendInfo.toUtf8();//中文不是乱码QByteArray ba = sendInfo.toLatin1();//中文是乱码 收到的字符为“???”
2021-06-23 10:50:44
506
原创 QCustomPlot 添加曲线、添加图例等常用功能
1、添加一条曲线 ui->customPlot->addGraph(); QVector<double> x(2510), y0(2510); for (int i=0; i<2500; ++i) { x[i] = i; y0[i] = qExp(-i/1500.0)*qCos(i/100.0); } ui->customPlot->graph(0)->setData(x, y0);
2021-05-20 17:59:31
5909
4
原创 Qt 界面自适应不同分辨率
#if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);#endif
2021-05-18 17:53:25
1344
原创 AxureRP 下载以及安装地址
https://jingyan.baidu.com/article/e4d08ffd7ab5c00fd2f60def.html
2021-05-17 11:06:43
136
原创 如何打开tdms文件
1、下载一个插件 地址:https://www.ni.com/example/27944/en/2、下载后按照导向安装即可3、安装后如果不能打开文件,试试重启电脑
2021-05-12 11:29:38
2785
原创 Qt error link1104无法打开xxx.exe
原因一:xxx.exe已经被打开了原因二:360软件杀死了xxx.exe,这个时候只需要关闭360软件,然后再次生成xxx.exe就可以了
2021-03-09 14:33:33
743
原创 QTreeView常见功能(添加节点、排序、右键菜单)
效果h文件#ifndef CBASETREE_H#define CBASETREE_H#include <QObject>#include <QTreeView>#include <QStandardItemModel>class CBaseTree : public QTreeView{ Q_OBJECTpublic: CBaseTree(QWidget * parent = nullptr); ~CB...
2021-01-16 20:26:47
3569
原创 QRadioButton常用功能
1、添加图片ui->radioButton->setIcon(QIcon(":/align_down.png"));
2020-12-18 17:00:52
457
1
原创 QTableView插入QCheckBox复选框
效果图源码#ifndef CCHECKBOXMODEL_H#define CCHECKBOXMODEL_H#include <QAbstractTableModel>#include <QStyledItemDelegate>#include <QEvent>#include <QHeaderView>#include <QPainter>class TableHeaderView :public QHeaderView{
2020-12-16 16:18:55
1577
原创 QCustomplot 选中X轴或者Y轴,然后滚轮缩放数据
h文件#ifndef CROWDATAPLOT_H#define CROWDATAPLOT_H#include <QWidget>#include "qcustomplot.h"class CRowDataPlot : public QCustomPlot{public: CRowDataPlot(QWidget * parent = nullptr);private slots: void onMouseWheel();};#endif // CR
2020-12-11 17:29:57
2022
12
原创 QCombobox下拉选择线宽
效果图代码h文件#ifndef CLINEWIDTH_H#define CLINEWIDTH_H#include <QObject>#include <QLabel>#include <QComboBox>#include <QListWidget>#include <QLineEdit>enum EmLabelType{emItem = 0, emLineEdit};//label类型,0:下拉框的item,1:com
2020-12-10 16:24:00
666
原创 git如何创建分支
前提:git上已经创建了一个空的master分支,并且你已经有相应的权限第一步:克隆master分支到本地第二步:在本地新建一个txt文本,然后推送到master下第三步:创建一个新的分支:V1.0第四步:把代码拷贝到V1.0下,然后推送到git上...
2020-12-09 14:36:38
225
原创 Qt 分裂器设置窗口比例
ui->splitter->setStretchFactor(0,1);ui->splitter->setStretchFactor(1,1);
2020-12-08 17:40:02
1197
原创 QTableView常用函数
1、隐藏表头ui->tableView->verticalHeader()->hide();ui->tableView->horizontalHeader()->hide();2、ui设置行高3、
2020-10-22 15:38:09
2182
原创 Qt 发布应用程序logo图标(ico格式)很模糊怎么办
那是因为你的logo图片里面仅仅只有一个尺寸,使用Axialis IconWorkshop软件打开一个商业软件的logo图片,里面包含了很多尺寸的图片,会自适应当前如何使用软件
2020-10-16 09:31:33
2103
4
原创 Qt 无边框QWidget
下面展示一些 内联代码片。h文件#ifndef CPOPWELCOME_H#define CPOPWELCOME_H#include <QWidget>namespace Ui {class CPopWelcome;}class CPopWelcome : public QWidget{ Q_OBJECTpublic: explicit CPopWelcome(QWidget *parent = nullptr); ~CPopWelcome(
2020-10-15 09:35:22
438
原创 Qt 隐藏对话框帮助、关闭按钮
下面展示一些 内联代码片。setWindowFlags(windowFlags()&~Qt::WindowCloseButtonHint&~Qt::WindowContextHelpButtonHint);
2020-10-14 14:56:18
1503
1
原创 QMap
//--1 定义一个QMap QMap<int,QString> testMap; //--2 插入数据 testMap.insert(1,"hello"); testMap.insert(2,"its me"); //--3 查找数据 if(testMap.contains(2)) { QString data = testMap[2]; qDebug()<<"data"<&l...
2020-09-12 09:43:26
322
原创 标签效应
标签效应在1972年的时候,出现过著名的“假病人实验”,这个实验主要是由美国斯坦福大学心理学系的教授罗森汉恩博士来进行的。当时,罗森汉恩博士招募了八个人来假扮病人,他们分别是五名男性以及三名女性,这其中包括有一位精神病学家,一位画家,一位20多岁的研究生,一位家庭主妇,一位儿科医生,三位心理学家。这些假病人都告诉精神病医院的医生,他们幻听严重。除此之外,他们所有的言行完全正常,并且给问诊者的信息都是真实的,当然除了自己的姓名和职业以外。最后,他们八人中有七人被诊断为狂躁型抑郁症。当这八个假病人被关入精神
2020-09-06 09:35:04
891
原创 Qt 读取qss文件成功,但是样式无效
1、前景提要2、原因3、解决方案//--1 读取qss文件QFile file(":/QPushButton.qss");if (file.open(QFile::ReadOnly)){ QString qss = knowChinese(file.readAll()); setStyleSheet(qss); file.close();}//--2 读取UTF-8的文件QString Widget::knowChinese(const QByteArra
2020-09-04 11:52:21
993
原创 Qt 获取文件夹中的文件夹名字
环境VS2015 qt5.9.7 64位包含的头文件#include <QDir>#include <QDebug>#include <QMessageBox>代码//--1 判断文件夹是否存在QString folderPath = "H:\\Pro";QDir dir(folderPath);if(!dir.exists()){ QMessageBox::critical(this,tr("错误"),tr("文件夹找不到"));
2020-09-01 10:13:59
2014
8
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人