Qt
文章平均质量分 55
破竹15
技能简介
1.HTML/5
2.CSS/3
3.JavaScript/jQuery/Echarts/TypeScript
4.Java/Android
5.C/C++/graphics/Sgl/epoll/Qt
6.Python3/channels/Django
7.Linux/Shell
8.ceph/nfs-ganesha
9.opengl/CocosCreator3.x
展开
-
Qt开源编辑器qsciscintilla的一些用法
首先放一张自己做的软件中的编辑器的效果图中间红色的框就是放在Qt的tabwidget控件中的qsciscintilla编辑器先从官网下载qsciscintilla源码,在qtcreater中编译,提取静态库和头文件,将库和Qsci中的头文件添加到自己的项目的pro配置文件中,具体编译方法可参考网上的帖子,这里不再赘述,可以运行之后再看下面的操作1,一些常规设置,都是通过对应的函数来设置...原创 2019-08-07 20:34:00 · 1153 阅读 · 2 评论 -
QT中QString与string的转化,解决中文乱码问题
QString str2qstr(const string str) { return QString::fromLocal8Bit(str.data()); } string qstr2str(const QString qstr) { QByteArray cdata = qstr.toLocal8Bit(); return string(cda...原创 2020-05-27 18:43:00 · 43 阅读 · 0 评论 -
Vs2017+Qt5.7.0生成WinXP下的可执行应用程序
系统和软件1.开发环境:Windows7+vs2017+Qt5.7.0-msvc20152.目标环境:Windows-Xp-sp3(强烈建议使用sp3,即Windows XP Service Pack 3 ,因为sp3是基础版加升级补丁,会避免很多问题)环境配置注意的地方1.安装vs2017勾选->使用 C++ 的桌面开发 ->对 C++ 的 Windows XP 支持...原创 2020-06-19 11:56:00 · 84 阅读 · 0 评论 -
QT5中Json文件与QString的相互转化
QJsonObject MainWindow::QstringToJson(QString jsonString){ QJsonDocument jsonDocument = QJsonDocument::fromJson(jsonString.toLocal8Bit().data()); if(jsonDocument.isNull()) { qDebug()<< "S...原创 2020-03-19 16:24:00 · 51 阅读 · 0 评论 -
windows下打包Qt程序
1.把工程进行Release编译2.进入编译生成的目录,找到release文件并进入,复制生成的exe文件,我的是DRAnalysis.exe。3.在其它地方新建一文件夹,并把exe文件复制进去4.配置qt中使用的编译器环境变量,我qt中使用的编译器是去复制当前qt中使用的编译器对应的安装路径,如下,然后添加到系统环境变量Path下5.打开cmd命令窗口,cd到新建的文件夹下,...原创 2020-05-24 14:49:00 · 47 阅读 · 0 评论 -
ubuntu18上解决Qt无法输入中文
1.安装fcitx的Qt支持库,终端中输入以下指令sudo apt-get install fcitx-frontend-qt5 2.安装完成后,需要启用Qt对fcitx的支持,将相关库文件复制到Qt编译器的插件库和QtCreator的Qt插件库库文件为 libfcitxplatforminputcontextplugin.so,默认安装在目录/usr/lib/x86_64-linu...原创 2020-03-07 15:15:00 · 38 阅读 · 0 评论 -
Ubuntu18+Qt5.12.2+MySQL5.7.29出现QSqlDatabase: QMYSQL driver not loaded问题解决
1.报错问题,QSqlDatabase: QMYSQL driver not loaded2.原因出现这个问题一般是qt自带的MySQL驱动和安装的MySQL不兼容的问题,网上好多方法是直接重新编译MySQL更换版本,比较麻烦,这里直接查找替换不兼容库,亲测可行且省时省力3.查找libqsqlmysql.sosudo find / -name libqsqlmysql.so/...原创 2020-04-17 09:43:00 · 73 阅读 · 0 评论 -
Ubuntu18下打包Qt程序
如题,近期因为项目需求,得打包QT程序,并将程序放到没有安装QT库的电脑上运行。网上索罗了下,打包QT程序的方式很多,主要分为以下几种:1. 打包成安装包形式;2. 打包成二进制文件,附带运行库的形式:windows下,有很多工具,教程也比较多,运行库基本是dll文件linux下,需要靠脚本协助,很多教程都不完整,运行库基本是so文件笔者这里只演示如何在linux下打包免安装程序,...原创 2020-05-17 07:43:00 · 38 阅读 · 0 评论 -
QThread线程让GUI主线程锁死问题(后来发现是打包前没有qmake和bat脚本中文编码导致的乌龙bug)...
问题描述GUI线程中有一些耗时操作,直接在主线程中执行会使主gui卡死,后来放在QThread线程中执行,子进程中绑定信号槽更新,用进度条显示进程执行的状态,调试的时候是正常运行的,当把程序打包出来执行,子线程开始执行会使gui线程也卡死,界面未响应状态,进度条也不再更新,很让人卧槽的问题。后来测试了Qt两种线程方法发现问题没有消除,最后发现问题原因是:①打包前没有qmake,导致打包的程...原创 2020-07-11 22:32:00 · 76 阅读 · 0 评论 -
解决qt修改完ui文件起不到作用
问题:qt修改ui文件,运行后却没有更新.原因:程序中使用的ui_xx.h文件不是最新的文件解决办法:方法1: 取消影子构建,此后构建目录与源码处于同一目录,每次编译更新程序使用的UI文件方法2:项目设置文件.pro内增加 UI_DIR=[ui_xx.h相对编译目录的相对路径或者自己的绝对路径],同时删除掉源代码目录中ui_*.h,clear all, -> qmake -> rebuilt all (注意qmake用来生成makefile,而build用来编译链接代码.).原创 2020-07-31 01:51:50 · 1630 阅读 · 0 评论 -
Qt中web控件使用的解决办法
1. 问题描述Qt项目打包交付后在一台客户机上面出现了打开界面就停止运行由于在客户机上没有代码调试环境,不能联网,不能重装系统,就直接用该客户机器上的vs2010对exe界面程序进行调试发现中断进程中提示“下面的框架可能不正确或缺失,没有为ntdll.dll加载符号”,再看下面的进程,有对Qt5WebEngineWidgets.dll,Qt5WebEngineCore.dll,Qt5WebChannel.dll的提示,这三个动态库是项目使用了QWebEngineView控件才加进去的,是通过间接原创 2020-09-24 11:03:09 · 8797 阅读 · 3 评论 -
笔试题-N*N矩阵到达对角顶点寻找最大和值的路线(Qt实现)
一、题目原型:有nn个格子,每个格子里有正数或者0,从最左上角往最右下角走,只能向下和向右,从A点走到B点,把所有经过的格子的数加起来,求最大值SUM。 (80分)程序实现:1)用QT、MFC或windows SDK实现对话框:首先n的输入框,输入以后点确定后,弹出 NN矩阵的设置框。2)计算最大的sum值。3)显示N*N矩阵,并把最大SUM值的路过的格子,都用红色显示,不路过的白色显示。二、核心算法思路先生成n* n个随机数用于填充矩阵,存储到n* n空间大小的数组中,同时显示在界面中nn原创 2020-10-11 09:28:52 · 2334 阅读 · 0 评论 -
QT 设置应用程序图标和可执行程序图标
1, 首先准备个ICO图标。例如:myappico.ico在工程目录下新建images文件夹并你的图标myappico.ico(只能用ico格式的图片)放到工程目录下的images文件夹下2, 用记事本新建个文件里面就写一行:IDI_ICON1ICON DISCARDABLE "/images/myappico.ico"保存改名为 myapp.rc文件并把它放到你的QT工程项目的目录。3, 用记事本打开你的QT工程文件(如 "myapp.pro" ),...原创 2020-07-31 12:22:21 · 1844 阅读 · 0 评论 -
Qt日志输出到文件
Qt日志输出到文件#include <QApplication>#include <QLibraryInfo>#include "mainwindow.h"#include <QDateTime>#include <QDebug>#include <fstream> // std::ofstreamstd::ofstream g_OutputDebug;void outputMessage(QtMsgType typ原创 2020-07-31 02:36:25 · 2429 阅读 · 0 评论