Qt Creator 笔记
文章平均质量分 59
linbounconstraint
这个作者很懒,什么都没留下…
展开
-
Qt linux 下 variable has incomplete type ‘QApplication‘
报这个variable has incomplete type ‘QApplication’ 错,但是代码的编译可以正常编译。我的环境是:linux + qt5.12。原创 2023-03-28 14:39:18 · 514 阅读 · 0 评论 -
【QT】linux下ARM环境下编译的qt5.13.2,编译QSslConfiguration 报错的问题分析
例子,编译的话,也是QSslConfiguration 报错。所以初步感觉可能不是代码的问题,是ARM版本的qt,编译的有问题。QSslConfiguration是Network下的类,感觉像是openssl导致的。自己写了个QSslConfiguration的demo,在一台x86的Ubuntu20安装了qt5.13,发现是可以编译OK的。在ARM上就编译不过,而且报错也是。编译demo,和官方的sslechoserver,就一切正常了。后来发现的确是,在编译Network项,没打开openssl。原创 2023-03-10 14:08:00 · 1279 阅读 · 4 评论 -
ubuntu20 Qt安装编译问题 Could not start process “make“ -f
先安装build-essential。安装完 一定要重启。1.sudo apt-get install build-essentialsudo apt-get install libgl1-mesa-dev重启原创 2022-02-28 15:03:06 · 1008 阅读 · 1 评论 -
Qt connect 信号槽多次连接后,会多次触发槽函数的问题
前言:最近写代码发现,有俩个个connect函数。就简称为connect_1,connect_21.在软件起来的第一次,进行了一次connect_1,connect_2。正常2.在新的界面点击按钮,发信号给原界面。接收到后,执行了一些操作后。再重新调用connect_1,connect_2后,发现connect_1是正常的,connect_2就有问题了,槽函数SLOT()执行了两次。void Widget::refresh_weather_api(QString city, QString city原创 2022-02-18 17:18:29 · 2914 阅读 · 2 评论 -
【转载】Qt窗体之间相互传值的三种方式
博客原址:Qt窗体之间相互传值的三种方式 1.使用QT中的Signal&Slot机制进行传值 我在mainwindow里面添加了一个textedit用来接收传递过来的值,dialog里面添加了一个ok按钮和一个lineedit,可以在lineedit里面输入信息点击ok按钮时传递到主窗口。 dialog.h如下: #ifndef DIALOG_H#define DIALOG_H #include原创 2022-01-26 17:21:20 · 306 阅读 · 0 评论 -
Qt之程序打包(使用windeployqt.exe查找依赖库)
转自:GraceLand525Qt之程序打包(使用windeployqt.exe查找依赖库)Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。以官方 Qt 5.7.0+MinGW 开发环境为例:从开始菜单–>Qt 5.7.0–>5.7–>MinGW 5.3.0 (32-bit)–>Qt 5.转载 2021-03-26 11:52:04 · 587 阅读 · 0 评论 -
linux上安装Qt4.8.4+QtCreator4.2.0
1.下载因为旧版本Qt官方都移除了。在development_releases文件夹有开发者预览版。http://mirror.bit.edu.cn/qtproject/development_releases/qt/4.8/4.8.7-rc2/https://download.qt.io/archive/qtcreator/4.2/4.2.0/Qt 在开源世界是非常流行的基础库,所以国内很多院校都有把这个下载站做了整站复制(就是镜像网站),放到国内的服务器上方便国内用户下载。国外网站毕竟山高路原创 2021-01-29 17:36:37 · 1683 阅读 · 2 评论 -
【QT笔记】Qt 文件的拖放 drag - drop
帮朋友写了一个小工具是将txt文件,里面有很多这种数据,数据为037 038 064 069 074 079 087 088 112 115 116 120 142 145 146 150 152 155将数据+1,超过三位数的不予处理,999不予+1。功能很简单,但是不想进行选文件,嫌费事啊,想把文件拖拽到软件里面。研究了下Qt的拖拽鼠标 点击 send widget 时候 会触发mousePressEvent按压鼠标 移动的过程中 会触发mouseMoveEvent拖拽鼠标进入窗口 re原创 2020-07-22 17:45:50 · 755 阅读 · 1 评论 -
Qt QFileInfo QFile
QFileinfo如下:Qt之QFileInfo的常用操作接(1)判断文件是否存在,若存在返回true。 bool exists();(2)获取文件大小,返回bytes。 qint64 size(); //路径和文件名相关:(4)返回文件路径,不包含文件名 QString ptah();(5)返回文件路径,包含文件名 QString filePath();(6)返回文件名称(包含后缀) QString fileName(); 例如:Q原创 2020-07-17 11:07:06 · 201 阅读 · 0 评论 -
Qt 常用的字符转换,QString如何转换成const char类型, 转 PWCHAR wchar_t*
常用的字符转换(日常记录…)QString如何转换成const char类型const char *cmd_data = qstring.toStdString().c_str(); //qstring为待转换的qstring类型字符串QString format_cmd = u_format_exe_path + " " + mCurrentDisk_name + ":\n\r";qDebug() << __FUNCTION__ << __LINE__ <<原创 2020-07-07 15:45:19 · 1634 阅读 · 0 评论 -
qt5信息提示框,QMessageBox用法
文章转自:@莫水千流 的文章qt5信息提示框QMessageBox用法informationQMessageBox::information(NULL, "Title", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);这是比较常用的一种用法,效果如下...转载 2019-10-31 15:20:43 · 2661 阅读 · 3 评论 -
Windows下,Qt 读写磁盘,TF卡的MBR 获取主引导记录(MBR)信息分析与获取
需求:Qt编写的软件,要对TF卡进行特定的识别。所以对TF的MBR不用的字段,特定位置写一个值,根据读写这个值,进行识别。说明:参考的三篇文章:https://blog.csdn.net/l0g1n/article/details/8065973https://blog.csdn.net/qq_19459853/article/details/50275619https://blo...原创 2019-10-16 16:47:26 · 7693 阅读 · 0 评论 -
客户需求解密板子里面的加密文件,qt做的openssl的加解密的tool
客户需求解密板子里面的加密文件,做的openssl的加解密的tooltool去除了加密的,只需要解密,想加密只需反向操作下。源码: https://github.com/leolin0518/openssl_dec_enc_tool记录下: 这个工具是给客户测试使用的 1.主要是公司的RE板子上会把一些config和信息加密备份,客户测试那边想通过一个tool可以解密,查看一些数据。 2.是原创 2017-07-10 11:05:15 · 1273 阅读 · 0 评论 -
Qt 天气预报
weather天气软件,基于Qt、天气信息是通过api获取.环境:windows8.1 Qt5.7 mac Qt5.7 天气是百度store api里面的接口。返回Jason数据,自己解析处理即可。 Qt tip 网络请求 QNetworkRequest QJason 处理 Jason QT tips QChart chart demo 曲线图使用的QChart,5.7版本自带Q原创 2016-08-29 09:43:17 · 2428 阅读 · 2 评论 -
git log 记录 patch
如何打taggit tag -a KPN_FW_v1.02.01_build01 -m “KPN_FW_v1.02.01_build01” git push origin –tags一些常用的命令,备忘git pull 更新你的本地仓库至最新改动 git init 创建新的 git 仓库检出仓库执行.如下命令以创建一个本地仓库的克隆版本:git clone /path/to/rep原创 2017-07-11 09:52:03 · 467 阅读 · 1 评论 -
Qt getSaveFileName Qt date 获取显示当前时间和日期 文件
保存文件getSaveFileName QString strSaveName = QFileDialog::getSaveFileName( this, ...原创 2019-09-11 13:34:17 · 10435 阅读 · 1 评论 -
qt 显示插入U盘的信息
参考自https://blog.csdn.net/u014597198/article/details/72820737效果udisk.h#ifndef UDISK_H#define UDISK_H#include <QWidget>#include <windows.h>#include <QAbstractNativeEventFilter>...原创 2019-09-18 15:25:33 · 1046 阅读 · 0 评论 -
Qt 连接mysql
用mysqladmin格式:mysqladmin -u用户名 -p旧密码 password 新密码例子:mysqladmin -uroot -p123456 password 123net start mysql原创 2019-09-28 16:53:50 · 97 阅读 · 0 评论 -
Qt 字符串操作
https://www.cnblogs.com/meime7/p/6432529.htmlQString去除字符串两端的空白(空白字符包括回车符号“\n”、换行符“\r”、制表符"\t"和空格字符:“ ”等)非常常用,如获取用户输入账号时就需要去掉空白符。a. QString::trimmed()函数:移除字符串两端的空白符b. QString::simplified()函数:移除字符...原创 2019-10-01 15:22:39 · 811 阅读 · 0 评论 -
windows 如何使用awk grep
GnuWin - Browse Files at SourceForge.net原创 2019-10-01 16:07:32 · 864 阅读 · 0 评论 -
adb操作
安装apkPS D:\Qt_code\fivefive\adb> .\adb.exe install -r .\12306.apk创建文件夹adb shell mkdir -p /storage/emulated/0/cs2c/fivefive原创 2019-10-01 16:41:17 · 125 阅读 · 0 评论 -
windows 使用 openssl
PS D:\LinbxWork\openssl_dec_enc_tool-master\openssl\bin> echo "aabb" | .\openssl.exe enc -base64YWFiYgo=PS D:\LinbxWork\openssl_dec_enc_tool-master\openssl\bin> echo "aabbccceee" | .\openssl.e...原创 2019-10-01 23:14:56 · 198 阅读 · 0 评论 -
SVN 使用比较工具为BeyondCompare
"C:\Program Files (x86)\Beyond Compare 3\BCompare.exe" %base %mine /title1=%bname /title2=%yname /leftreadonly "C:\Program Files (x86)\Beyond Compare 3\BCompare.exe"原创 2019-10-11 15:45:39 · 844 阅读 · 0 评论 -
常用 Git命令参考手册
来自:Git命令参考手册git init # 初始化本地git仓库(创建新仓库)git config --global user.name "xxx" # 配置用户名git config --global user.email "[email protected]"转载 2016-05-27 14:06:36 · 405 阅读 · 0 评论 -
[git 相关] windows 或 linux下安装配置 git,github
1. 下载Git客户端Git客户端下载地址 :https://git-scm.com/downloads windows git客户端 https://git-scm.com/download/win 将地址复制到浏览器栏即可下载.2. 安装Git客户端 选择安装组件 :也可以默认选择; 图标组件(Addition icons) : 选择是否创建快速启动栏图标 或者 是否创建桌面快捷方式;原创 2017-07-07 14:31:29 · 533 阅读 · 1 评论 -
Qt 获取当前桌面 app路径
桌面路径 QString desktop_path = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation); qDebug()<< "desktop_path:" << desktop_path; QStringList fileNames = QFileDialog::getOpenFileNam原创 2017-07-06 11:50:40 · 4794 阅读 · 0 评论 -
Qt tip 网络请求 QNetworkRequest QJason 处理 Jason
通过天气api获取当前天气api来自 百度apiStore。http://apistore.baidu.com/apiworks/servicedetail/112.html需要自己申请秘钥API获取到的天气api数据是Jason格式的,新版的qt有专门的Jason类处理,比较方便。老版的貌似有库,可自行试试。需要在pro文件添加QT += network 头文件#include原创 2016-09-01 15:02:36 · 3652 阅读 · 1 评论 -
Qt tip 数据库 sqlite
QT += sql QSqlDatabase //类实现了数据库连接的操作 QSqlQuery //类执行SQL语句 QSqlRecord //类封装数据库所有记录 QSqlDatabase创建一个数据库//SqlDatabase为实现数据库连接的类QSqlDatabase db = QSqlDatabase::addDatabase原创 2016-08-31 15:14:36 · 617 阅读 · 2 评论 -
qt bck
Qt产生随机数方法一#include <QTime> QTime time;time= QTime::currentTime();qsrand(time.msec()+time.second()*1000);int n = qrand() % 5; //产生5以内的随机数方法二#include <ctime>qsrand(time(NULL));int n = qrand() %原创 2016-07-26 18:26:33 · 525 阅读 · 0 评论 -
Git/github 配置
【代码管理】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流遇到问题:To [email protected]:xxxxxx/xxxx.git ! [rejected] master -> master (fetch first)error: failed to push some refs to原创 2016-07-23 09:41:08 · 607 阅读 · 0 评论 -
markdown help
快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl + L插入代码 Ctrl + K插入图片 Ctrl + G提升标题 Ctrl + H有序列表 Ctrl + O无序列表 Ctrl + U横线 Ctrl + R撤销 Ctrl + Z重做 Ctrl + YMar原创 2016-07-23 09:30:59 · 296 阅读 · 0 评论 -
Qt Create 笔记 (一) 1.QString 2.QByteArray
代码:很详细的教程Qstring的示例//testqstring.cpp#include <QApplication>#include <QTextBrowser>#include <QDebug>#include <QTextStream>#include <QTextCodec> //添加头文件void Test_setNum(){ QString strTest;原创 2016-05-25 13:56:04 · 5578 阅读 · 1 评论 -
QT 总结(五) 对话框QDialog
QDialog#include "mywidget.h"#include "ui_mywidget.h"#include //包含头文件MyWidget::MyWidget(QWidget *parent) : QWidget(parent), ui(new Ui::MyWidget){ ui->setupUi(this);原创 2015-08-20 16:07:21 · 1043 阅读 · 0 评论 -
QT 总结(一)(1.某位设1或0 2.加载dll、lib库 3.char * 转换为 wchar_t * 4.textBrowser 显示乱码 追加 5.checkBox的使能)
今天写小程序遇到的问题,做个小总结:1.如何对某一位置0或者置1?写成宏,方便移植#define setbit(x,y) x|=(1<<y) //将X的第Y位置1#define clrbit(x,y) x&=~(12.是关于如何加载dll或lib库的。可以看这篇bog Qt调用dll中的功能函数点击打开链接声明: 事先我已经自己动手写了一个原创 2015-08-07 08:22:09 · 2110 阅读 · 0 评论 -
QT 总结(二) Qt Creator应用程序发布及修改应用程序图标的方法
百度文库的,点击加了点图。Qt Creator应用程序发布及修改应用程序图标的方法一、Qt应用程序的发布首先需要以release方式编译应用程序,将编译好的程序文件复制到发布文件夹。 其次将以下动态链接库复制到发布文件夹中:mingwm10.dll、QtCore4.dll、QtGui4.dll、libgcc_s_dw2-1.dll。可以从“Qt安装目录原创 2015-08-07 11:16:19 · 745 阅读 · 0 评论 -
QT 总结(三) 1.Qt 运行 bat 文件 QProcess 2.获取当前文件路径
1.Qt 运行 bat 文件 QProcess QProcess p; p.start("cmd.exe", QStringList() << "/c" << "c://WINDOWS//upan2.bat"); if (p.waitForStarted()) { p.waitForFinished(); qDe...原创 2015-08-18 11:10:33 · 9360 阅读 · 0 评论 -
Qt tip qlabel 如何设置图片,图片大小设置为qlabel等同大小
设置qlabel填充图片,并且将一张图片大小宽高设置为qlabel的边框宽高的大小。ui->dangqian_tianqi_img_label->width() //为qlabel的宽 ui->dangqian_tianqi_img_label->height() //为qlabel的高QPixmap tianqi_pixmap(":/img/ico/q原创 2016-08-31 11:17:09 · 12522 阅读 · 1 评论 -
Qt tips 如何给qlabel添加边框
给qlabel添加边框border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0)原创 2016-09-02 21:46:31 · 7867 阅读 · 0 评论 -
QT 剪贴板 QClipboard 打开文件夹 openUrl
void MainWindow::on_pushButton_clipboard_clicked(){ QClipboard *clipboard = QApplication::clipboard(); //获取系统剪贴板指针 QString originalText = clipboard->text(); //获取剪贴板上文本信息 qDebug()原创 2017-07-06 11:28:15 · 516 阅读 · 0 评论 -
QT 读写文件 create_file read_file del_file
创建文件 //create_file(QString str) str 写到文件里面void MainWindow::create_file(QString str){ QString AppPath = QApplication::applicationFilePath(); qDebug() << "AppPath:" << AppPath; QString open原创 2017-07-06 11:02:40 · 830 阅读 · 0 评论