![](https://img-blog.csdnimg.cn/20210803111106219.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Qt
文章平均质量分 91
涉及Qt图形框架使用的学习记录
Yvette_QIU
这类职业技术迭代的太快了,只能每天学学学,更新自己知识库,丰富自己,从小白变。。。。
展开
-
Qt——保存文件、打印、调试传值正常,但myMessageOutput()打印乱码,需警惕“QTextCodec::setCodecForLocale(codec);”
在实现 日志管理 的功能并调试确定可用后,把数据以“CSV”文件格式进行保存 的功能也进行实现,使用QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));代码让中文数据正常保存,反而影响日志的打印,该用什么呢?那段代码删掉后,改用out.setCodec("UTF-8");即可解决两个编码问题!还涉及写入SQLite的中文编码问题,在这里也能找到答案!原创 2023-12-12 17:06:38 · 954 阅读 · 0 评论 -
Qt——(详细)“项目在Debug构建环境下能运行而在Release构建环境下不能运行”解决方案之一,以及 禁用(黄色)警告
为了完善“Tips”提示功能,我在.h头文件里添加了一个函数/方法先用Debug环境运行正常后,再用Release环境运行一遍,前者正常启动软件,后者却无法正常启动软件,自我摸索一小时左右,解决掉了该问题,在此记录下来,以供大家参考。1、Debug环境下能运行的,Release环境下不一定运行,而Release环境下能运行的,一般Debug能运行,除非有“外部dll库指定Release环境下才可运行”的。原创 2022-11-16 14:56:59 · 8927 阅读 · 1 评论 -
Qt——“\r\n“回车换行符在Linguist里不奏效(无效果)?
有天饭后决定更新一下翻译代码,主要是tr()部分的翻译,没想到,显示正常,如下:“英文英文”而用翻译成中文“英文\r\n英文”,显示错误:“英文\r\n英文”在网上搜,查看相关资料,一直找不到任何能提供解决办法的文章,而第二天突然解决了这个问题,所以在此,由我提供一个思路。1、不要把问题复杂化,先用最简单的方法解决,不行再想想,绕远路也能实现的话,亦可。特别是 对有工作的人来说,时间很宝贵,为了不加班,需要紧急完成工作任务,所以其工作重心不可偏,否则后果不堪设想。原创 2022-10-28 11:54:03 · 2405 阅读 · 1 评论 -
Qt——打开QT项目时只有.pro文件,头文件、源文件都不见了(涉及高低版本Qt的Kits工具,Could not find qmake spec ‘default‘.Error while par
xxx项目(e.g. CommunicationTest1项目)在Qt Creator4.8.0平台新建并开发的,为Qt5.12.0版本,然后也因某些操作,可以将该项目重新在Qt Creator4.8.0平台打开并开发,但操作后出现如下图所示的问题(直接删除这两个多余的工具Kits,点击Apply应用后,项目就恢复正常了!...............原创 2022-08-09 11:45:54 · 8962 阅读 · 4 评论 -
Qt——自定义编程风格指南(未完成)
文章目录前言一、头文件模板规则1. 尽量所有"#include"放在.h文件头部2. "#include"包含的类顺序3. 头文件中 变量、函数 属性定义顺序延伸:为什么slots、signals改用Q_SLOTS、Q_SIGNALS宏延伸:为什么将Q_SLOTS放在Q_SIGNALS前面延伸:为什么Q_SIGNALS前不用加public等属性,而Q_SLOTS前一定要加二、变量函数及类名命名规则1. 现在大多使用驼峰命名法(Camel-Case)延伸:信号函数名signal开头、槽函数名slot开头延伸:原创 2022-07-26 09:49:31 · 1108 阅读 · 0 评论 -
QT——新建(Qt Quick应用)QML项目,遇到“No valid kits found“提示【Linux、Windows端解决办法】
文章目录前言一、Windows端时遇到该异常环境1.在新建项目过程中选错,按照如下方法去找问题2. 上面办法没法解决,并且我的MinGW安装、检测都正常3.发现根源是:我选的Minimal required Qt version最低Qt版本要求为Qt5.8二、Windows端正常新建步骤1.新建项目的过程2.QML项目的Pro文件3.设计UI的窗口以及程序运行三、Linux端时遇到该异常环境1.在新建项目过程中选错,按照如下方法去找问题2.发现问题根源与Windows遇到的问题根源是一致的3.发现根源是:我原创 2021-04-22 19:14:35 · 10159 阅读 · 4 评论 -
Qt——用在ARM板上的Mplayer(1.3.0,1.0rc4)安装编译步骤!还有,Mplayer背景抖动闪烁问题解答,终于来了!
提示:若想知道Mplayer背景抖动、闪烁的解决方案,请直接点击“文章目录”——“一、”中的“5、”——“4)与Mplayer的Demo结合使用”!!!文章目录前言一、MPlayer1.0rc4的安装编译1、前提1)安装库包:2)环境:3)辅助软件:4)硬件:2、准备工作1)建个目录2)将包放入该目录3、配置编译libmad库1)解压libmad-0.15.1b.tar.gz压缩包2)配置1】建个目录2】关键操作:配置3)准备工作第一种删除方式第二种删除方式不删除的后果4)编译1】编译、安装2】进行查原创 2021-01-07 17:39:14 · 1816 阅读 · 22 评论 -
Qt——Linux(Ubuntu、Arm板Linux)成功播放的Mplayer视频Demo
在Ubuntu中安装Mplayer:Qt——Ubuntu的安装Mplayer,及与Centos安装的区别;Mplayer的Demo试验【莫再踩坑了】安装Mplayer成功之后,确定一下:是否在这个目录下/usr/bin存在mplayer目录:确定存在之后,可以运行这个Demo:链接:MplayerDemo成功项目提取码:YvtQ环境:Linux操作系统:Ubuntu;Qt编译器:“ Qt 5.8.0 gcc 64bit”;mainwindow.ui:ma...原创 2020-11-23 21:07:36 · 2452 阅读 · 4 评论 -
Qt——Ubuntu14.0LTS上安装Mplayer,及与Centos安装的区别;Mplayer的Demo试验
目录前言一、成功安装步骤1. sudo add-apt-repository universe2. sudo apt update发现少了公钥3. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 90BD7EACED8E640A4. 继续sudo apt update延伸, Ignoring Provides line with DepCompareOp....可以忽略5. sudo apt install mplayer mpla原创 2021-01-12 16:57:54 · 849 阅读 · 0 评论 -
Qt——控件的类提升(并解决“路径”问题),一张图就能学会!
操作系统环境:Windows或Linux前端框架:Qt5.8编辑器:Qt Creator首先 你先创建一个“自定义类”(如:QBattery.h、QBattery.cpp,没有QBattery.ui),在类中,编写代码——画出电池的模样,然后在MainWindow的界面中拖出一个QWidget类的控件,而QWidget类的函数达不到我想要的效果——显示电量(这是需求),若用QBattery自定义的电池类,就可以表示电池剩余电量(如下图,电量为0%):此时,会出现个“路径”问题,若qbat原创 2020-08-03 20:14:44 · 3728 阅读 · 0 评论 -
Qt——Windows端打包发布(及报错because not Qt platform plugin could be initialized)【全面】
目录打包发布声明手误,用CMD进行windeployqt处理解决问题 或 打包步骤,用Qt for Desktop窗口进行windeployqt处理打包后,再简化打包打包发布参考:QT的程序打包发布(将QT5的工程项目打包成一个可直接运行的exe程序)【讲解:Qt Widgets Application(正常qt/c++项目)与Qt Quick Application(qml项目)两种打包方式】QT windows 下生成可执行程序【用打包工具 Engima Virtual Box将windepl原创 2020-07-01 19:16:05 · 3260 阅读 · 3 评论 -
Qt——QVector容器使用,获取最大值、最小值、总和
开发环境Windows7操作系统Qt 5.8C++GUI框架MinGW 5.3.0 32bit编译器Qt Creator 4.2.1编辑器#include <QVector>#include <numeric>//可以不用包含<QVector> <numeric>//第一种表示最大值:// QVector<double>::iterator max = std::max_element(std::begin(data), s.原创 2020-06-05 14:30:40 · 12176 阅读 · 1 评论 -
Qt——QTableWidget 与 QTableView开发实践【不负此行!】
目录环境QTableWidget实现基本功能设置不可编辑整个表格不可编辑隐藏表头隐藏列表头隐藏行表头设置列宽、行高设置列宽设置行高设置表头字体居中设置列表头字体居中设置行表头字体居中其他设置值居中(水平、垂直)设置字体颜色合并单元格获取单元格内容清空表格内容QTableView实现基本功能设置不可编辑整个表格不可编辑某行不可编辑某列不可编辑隐藏表头隐藏列表头隐藏行表头设置列宽、行高清空表格内容QStandardItemModel自定义列表头内容设置居中(水平、垂直)获取单元格内容点击单元格,能立马获取或写入原创 2020-06-04 21:23:00 · 6513 阅读 · 1 评论 -
Qt的全面学习笔记【持续更新】
目录大纲序认识Qt学习网站安装Qt在Linux时在Windows时Qt右击上下文菜单的某些选项之间区别创建主窗口、设置窗口居中、dialog与widget与mainWindow比较添加文件添加资源,在资源里添加并使用图片在已有的项目中分别添加头文件、源文件 与 使用.h文件多个UI界面的联系qmake为什么main()函数总是有"return a.exec"show()与exec()的区别补........................原创 2020-03-29 18:02:59 · 8529 阅读 · 2 评论 -
Qt——【若按钮点击后无反应,可以勾选或设置Checkable属性】UI界面的QPushButton的树视图中勾选Checkable属性(clicked和toggled事件比较)
我在UI界面有六个控件,都做了这样的操作“按下”按钮可变按钮文本Open:触发clicked事件,在UI视图中未勾选Checkable属性HighSpeed:触发clicked事件,在UI视图中未勾选Checkable属性,但是在槽函数中:ui->btHigh->setCheckable(true);CBI:触发clicked事件,在UI视图中勾选Checkable属性...原创 2020-03-23 18:00:46 · 9175 阅读 · 1 评论 -
Qt——管道FIFO的创建与使用【未完成】
目录大纲前提**FIFO**使用到的函数基本认识字节相关的换算字符串末尾为什么加'\0' 或 为什么初始化字符串时用'\0''\0'文件描述符已知的文件描述符其他sizeof(...)perror()ferror()feof()区别read(...,...,...)与fgets(...,...,...)的区别fgets(...,...,...)[^1]gets(...,...,...)getcha...原创 2019-12-19 17:21:47 · 4106 阅读 · 0 评论 -
Qt——Qt的待机与唤醒,如何延时sleep(多种方法)【未完成】
目录大纲前提屏保待机\唤醒\睡眠QApplicationQWSEvent过滤器线程QThreadQT多线程同步之QWaitconditionQt线程使用多线程之Sleep睡眠nanosleep出现异常QElapsedTimer播放器参考文章前提运行环境:Qt5.8.0+Linux虚拟机+Desktop Qt 5.8.0 GCC 64bit屏保待机\唤醒\睡眠QT屏保程序【其实讲的是...原创 2019-12-12 17:38:50 · 5773 阅读 · 2 评论