qt
卑微的小李
码农 宅男
展开
-
QDockWidget DEMO 动态添加QDockWidget ,无主窗口,禁止tab重叠
QDockWidget DEMO 动态添加QDockWidget ,无主窗口,禁止tab重叠原创 2023-11-09 10:53:41 · 552 阅读 · 0 评论 -
qt自带的控件英文转化中文
qt自带的控件英文转化中文原创 2022-08-17 10:12:57 · 731 阅读 · 0 评论 -
无法打开文件“C:\Python27\libs.obj”,无法打开文件“python27_d.lib”
无法打开文件“C:\Python27\libs.obj”python27.dll复制成python27_d.dll无法打开文件“python27_d.lib”python27.lib复制成python27_d.lib原创 2022-04-11 14:39:07 · 995 阅读 · 0 评论 -
基于Qt Qwidget 的一个简易界面框架,无边框
# 简易开发框架## 开发环境:Qt 5.9.4## 默认黑色风格,内含多套精美配色可自由切换,便于快速开发## 预览:github:https://github.com/qq574582775/SimpleDevelopmentFramework原创 2021-06-22 10:31:54 · 8829 阅读 · 0 评论 -
QTableView根据内容自动调整列宽行高
ui>tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);ui->tableView->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);QHeaderView::setResizeMode(QHeaderView::ResizeToContents)原创 2021-06-21 15:46:26 · 3936 阅读 · 0 评论 -
QSettings读取INI配置文件带逗号出问题
举例:Resistance = 1.7989, 1.8416用逗号隔开后,Qt自动识别为数组,所以单纯用value("Anti-alias Filter Type").toString()原创 2021-06-01 11:21:46 · 4030 阅读 · 0 评论 -
QCheckBox qss 选中 未选中 悬浮 3态 加修改状态图标
QCheckBox qss 选中 未选中 悬浮 3态 加修改状态图标qss:QCheckBox::indicator {width: 30px; height: 30px;}QCheckBox::indicator:checked {image: url(:/image/checkbox.png);}QCheckBox::indicator:enabled:unchecked { image: url(:/image/uncheckBox.png);}QCheck.原创 2021-03-05 19:54:33 · 1931 阅读 · 0 评论 -
c++ Qt windows 弹出盘符
在已知盘符的情况下弹出U盘。 QString device_path = "F:\"; QString error_string; const char* temp = "\\\\.\\"; char device_path1[10] = { 0 }; memcpy(device_path1, temp, strlen(temp)); QByteArray dp = device_path.toLocal8Bit(); d..原创 2021-02-27 16:34:46 · 815 阅读 · 3 评论 -
qtableWidget 实现拖拽
一、在Widget中插入tableWidget二、属性设置,添加时间过滤 ui.tableWidget->setDragDropMode(QAbstractItemView::DragDrop); ui.tableWidget->viewport()->installEventFilter(this); ui.tableWidget->setDragEnabled(true);三、根据属性重写事件过滤函数bool SoloSW...原创 2021-02-17 21:45:06 · 3506 阅读 · 1 评论 -
Qt 制作 ip地址输入控件
一、给QLabelEdit 设置输入规则setInputMask("000.000.000.000;");二、通过信号槽监控QLabelEdit的文本更改信息( voidtextChanged(const QString &text) )当文本不符合规则时,去掉最后一个字符效果:...原创 2020-05-26 18:53:00 · 5478 阅读 · 0 评论 -
Qt 信号发送自定义数据
定义:struct SerialportDataCode0{ float resistance = 0;};Q_DECLARE_METATYPE(SerialportDataCode0)槽:public slots: void SerialportDataCode0SL(QVariant);信号:signals: void Ser...原创 2020-04-12 15:53:19 · 1126 阅读 · 0 评论 -
Qt 打印机打印条形码,二维码
效果演示: 二维码库用的是:qrcode条形码使用的是:code128可以调整部件位置,字体,标签大小,保存模板,连续打印功能,支持扫码枪操作后期有时间会将主要功能抽取成demo进行分享...原创 2019-11-01 09:02:26 · 2381 阅读 · 9 评论 -
Qt使用FontAwesome图标字体库
官网: http://fontawesome.io/中文网: http://www.fontawesome.com.cn/GitHub: https://github.com/FortAwesome/Font-Awesome4.70旧版本使用方法:在解压目录中找到 fonts\fontawesome-webfont.ttf 拷贝出来这个是我们Qt程序使用FontAwesome图标字体库时需要加载的...原创 2018-03-27 10:55:30 · 2751 阅读 · 0 评论 -
QT工程pro文件TEMPLATE变量说明
QT工程pro文件模板变量(TEMPLATE)模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:app - 建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。lib - 建立一个库的makefile。vcapp - 建立一个应用程序的Visual Studio项目文件。vclib - 建立一个库的Visual Studio项目文...原创 2018-04-03 15:18:57 · 1493 阅读 · 0 评论 -
QWebEngineView 初体验
webengine模块在5.9版本配合 vs2015 vs2017 ,可以直接进行使用pro文件操作:QT += webenginewidgets webchannel直接使用QWebEngineViewui->webEngineView->setUrl(QUrl("https://www.bilibili.com/"));效果:...原创 2018-04-03 22:29:22 · 752 阅读 · 3 评论 -
Qt SQLite database is locked Unable to fetch row
在Qt中使用数据库插入命令时,操作失败了。qDebug() << query.lastError().text()提示信息:‘database is locked Unable to fetch row’原因是QSqlQueryModel中每次只缓存查询结果的256条,即,如果查询语句操作的结果超过256条了,也只能返回256。解决办法:在操作前先通过fetchmore()来获取所有的...原创 2018-04-17 08:46:03 · 8213 阅读 · 0 评论 -
QT边框阴影
方法一、重载paintEvent函数void WebView::paintEvent(QPaintEvent *event){ QPainterPath path; path.setFillRule(Qt::WindingFill); path.addRect(10, 10, this->width()-20, this->height()-20); ...转载 2018-04-17 09:27:31 · 3418 阅读 · 0 评论 -
Qt model 显示设置(居中靠右)、表头、自定义排序
设置:显示居中、靠左QVariant SoloDccDataSegmentInfoTableModel::data(const QModelIndex &index, int role) const { if (role == Qt::TextAlignmentRole) { return int(Qt::AlignRight | Qt::A...原创 2018-05-18 09:31:09 · 5436 阅读 · 0 评论 -
qt for python 文档
https://doc-snapshots.qt.io/qtforpython/index.html原创 2018-07-18 09:02:28 · 4553 阅读 · 1 评论 -
Qt 运行程序设置图标
一、准备一张ico图标文件二、打开项目的pro文件添加 RC_ICONS =XXX.ico(重新编译运行可以发现,窗口的左上角变成了我们设置的图标)三、新建文本文档然后将名称改为proj.rc,输入如下内容:IDI_ICON1 ICON DISCARDABLE "xxx.ico"四、打开项目的pro文件添加 RC_FILE = proj.rc五、重新编译...原创 2018-08-30 17:55:20 · 1252 阅读 · 0 评论 -
Qt 条件编译
适用于当需要在不同的情况下编译不同的代码。 qt 的pro文件:DEFINES += FACTORY_ 代码中:#ifdef FACTORY_ qDebug() << "FACTORY_";#else qDebug() << "NORMAL";#endif ...原创 2018-11-08 11:04:38 · 3014 阅读 · 0 评论 -
VS2017安装完成之后无法找到源文件windows.h,stdio.h等头文件的问题解决办法
1.问题描述: Visual Studio 2017安装完成之后,在源码中提示: “无法找到源文件windows.h” “无法找到源文件stdio.h” “无法找到源文件tchar.h” 2. 问题产生原因: 是由于在安装vs2017的过程中,少选了“用于桌面 C++ [x86 和 x64]的 Windows 10 SDK (10....转载 2018-12-14 14:38:06 · 5652 阅读 · 2 评论 -
关于Qt9.5 vs2017 发布qml程序不显示界面解决方法
由于项目需要,开发使用的是 qwidget与qml混合编程,其中使用到了qtwebengine模块。使用windeployqt --qmldir qml路径 也无法解决问题。但是在bin目录下正常运行,最后只好一个一个目录过滤筛选文件了。最后发现除了必要的dll,还需要plugins、qml以及resources目录。最后运行环境200M左右。 如下图:成功运行:...原创 2019-01-23 17:36:17 · 2280 阅读 · 0 评论 -
Qt 在Excel文件中Chart绘图
使用第三方库QtXlsxWritergithub:https://github.com/dbzhang800/QtXlsxWriter文档:http://qtxlsx.debao.me/库加载使用方法:https://blog.csdn.net/qq_27175513/article/details/78711993(或者根据github中的方法加载)DEMO:#in...原创 2019-07-24 15:41:12 · 2478 阅读 · 2 评论 -
Qt滚动条控制多窗口
效果:关键:根据窗口A的ScrollBar()发出的valueChanged信号,控制窗口B的ScrollBar()位置。DEMO资源:https://download.csdn.net/download/qq_27175513/11781979...原创 2019-09-19 09:17:18 · 892 阅读 · 0 评论 -
qt的不规则窗体
构造函数IrregularWidget::IrregularWidget(QWidget *parent) : QWidget(parent, Qt::FramelessWindowHint) { setWindowTitle("Irregular widget"); //加载一幅有部分区域是透明的图片作为程序的界面 m_Pixm原创 2016-06-23 13:53:34 · 423 阅读 · 0 评论 -
QT编码问题
字符串常量、"中文"是传统的char类型的窄字符串、在使用的时候只需要告诉QString这两个汉字采用的编码构造QString。const char * str = "中文";QString qstr = str; //相当于调用QString::QString(const char * str)初始化一个QString概念1:源文件是有编码的"中文" 在不同的编码下对应不同的二进制形式可能...转载 2018-02-06 18:05:15 · 260 阅读 · 0 评论 -
Qt 笔记记录
定时发送一次信号:QTimer::singleShot(0,qApp,SLOT(quit()));文件 //代表根目录file://D:/X方向的应变图.jpgQt加载c++11特性CONFIG += c++11//事件void MyLabel::mousePressEvent(QMouseEvent * event){ if(event->button() == Qt:...原创 2016-09-08 09:26:45 · 522 阅读 · 0 评论 -
按键通过css切换状态
QPushButton{border-image: url(:/classMenuDlg/Res/gray/classMenuDlg/下正常.png);}QPushButton:pressed{border-image: url(:/classMenuDlg/Res/gray/classMenuDlg/下按下.png);}-------------------------------------原创 2016-09-07 18:17:54 · 283 阅读 · 0 评论 -
QXmlStreamWriter QXmlStreamReader
写数据:一 API介绍writeStartDocument():写文档头,作用类似于创建一个xml文档,并在文档开头部分写入版本信息和编码信息,一般为: writer.writeEndDocument():对应于writeStartDocument(),当调用这个函数时,即表示文档信息写入完毕writeStartElement():写入开始记号,即wri原创 2016-09-19 16:04:25 · 780 阅读 · 0 评论 -
控件相对主框架移动
void moveLable::mousePressEvent(QMouseEvent *event){ m_IsmousePress = true; if(event->buttons() == Qt::LeftButton) { this->setCursor(Qt::ClosedHandCursor); m_windowPos = t原创 2016-09-05 11:22:58 · 274 阅读 · 0 评论 -
Qt 上传下载
void InternetResourceCommunicater::SendData(const QString &url, QString &sendData, QByteArray &reply){ QNetworkRequest orequest; QByteArray postData = sendData.toLatin1();// QSslConfigur原创 2016-09-05 11:02:59 · 315 阅读 · 0 评论 -
qt 更改 调试、发布目录
添加 qt图标在项目的*.pro文件中,加入:RC_ICONS = images/SCEngine.ico在qt项目中添加子项目:.pro:TEMPLATE = subdirs SUBDIRS =\ InternetResourceCommunicater\ julongEngine\ magnifier\ ScreenTool\ search原创 2016-06-23 09:06:20 · 1024 阅读 · 0 评论 -
QStatus
QStatus的使用: 众所周知,状态栏一般显示系统的状态信息,比如进度,鼠标所在的行列等信息。这次是个简单的实验,在状态栏中加入进度条和label,以及用状态栏自带的方法显示信息,显示信息持续的时间可以由参数来确定。 注意状态栏下的addWidget和addPermenentWidge方法不同,addPermenentWidget是永久固定显示的,里面的内容不会更改,也原创 2016-09-12 15:55:27 · 473 阅读 · 0 评论 -
qss的简单使用
qss可以快速的给软件制定你想要的风格。给一个控件设定名字first_page_button->setObjectName("blueButton");一个比较好的qss样式:QPushButton#transparentButton{ background:transparent;}QPushButton#menuButton{原创 2016-06-20 17:57:53 · 617 阅读 · 0 评论 -
qt 制作dll 插件
dll可以让我们将部分功能封装起来,模块化,有效的避免了当功能模块某一部分出问题,或者需要修改的时候,不得不去重编译整个项目的问题,还可以被其它程序使用。基础类(用于提供接口):#ifndef TOOLMANAGEBASE_H#define TOOLMANAGEBASE_H#include <QString>#include <QLibrary>//工具管理类...原创 2016-06-23 10:53:12 · 847 阅读 · 0 评论 -
Qt窗口嵌入
创建一个QGraphicsProxyWidget 的子类CustomProxy class CustomProxy : public QGraphicsProxyWidget 在子类中重写事件#ifndef CUSTOMPROXY_H#define CUSTOMPROXY_H#include #include class CustomProxy : public Q原创 2016-07-07 15:41:11 · 1362 阅读 · 0 评论 -
qt项目的打包发布
1、添加qt运行时所依赖的库文件,可以借助一下类似于Depends.Exe工具,但是最好的方法还是用官方自带的windeployqt工具。命令:第一种:cd /d D:\hellomwwindeployqt hellomw.exe第二种:windeployqt.exe D:\hellomw\hellomw.exe有出现因为项目的问题而使程序无法启动的问题,原因是增加了一原创 2016-06-21 10:16:30 · 527 阅读 · 0 评论 -
QSignalMapper的简单使用
用于信号管理,适用于在一些控件较多的情况下。比如说一排按钮的情况下进行使用。接收者由目标槽函数转变为QSignalMapper,然后通过参数(整数或者字符串)来进行区分处理。 QSignalMapper *signalMapper = new QSignalMapper(this); for (i = 0; i < 10; i++) { button...原创 2016-06-20 17:11:25 · 576 阅读 · 0 评论 -
Qt中根据pc屏幕分辨率按比例修改窗口的大小
void FitWindow::resetUI(QWidget *pWidget){ if(!pWidget){ return; } QDesktopWidget* desktopWidget = QApplication::desktop(); //获取可用桌面大小 QRect deskRect = desktopWidget->ava原创 2016-06-23 11:37:03 · 10661 阅读 · 3 评论