Qt
cihron
这个作者很懒,什么都没留下…
展开
-
C++警告:‘xxx::xxx‘ hides overloaded virtual function(隐藏重载的虚拟函数)
当在C++子类中定义了一个与父类同名,但是参数不同的成员函数时,编译器会报“'xxx::xxx' hides overloaded virtual function”这样一个警告,意思是“隐藏重载的虚拟函数”。这样做的主要目的是为了防止误写,比如本来是想覆盖原父类中的成员函数,但不一小心把参数写错,搞成重载了。原创 2022-12-15 21:29:51 · 2139 阅读 · 1 评论 -
让Qt程序适配高分辨率屏幕,解决软件界面错乱异常
前期使用Qt开发一个登录模块一直使用很好。最近在一台新电脑上使用时发现排版混乱。这个问题很普遍,主要原因是旧软件对高清显示器的适配不当造成的。新电脑使用的是4K屏,win10系统自动进行了175%的缩放。原创 2022-10-09 23:35:15 · 13227 阅读 · 13 评论 -
linux 下qt 用QSetings 写ini文件,vim查看 ,中文出现乱码
一、存在问题linux 下qt 用QSetings 写ini文件,vim查看 ,中文出现乱码,文件格式均为UTF-8怎么解决QSettings setings(_giniFile, QSettings::IniFormat);setings.setIniCodec("UTF-8");setings.setValue("/BASICPARAM/单步进退速度", 300.25);_StepSpeed=setings.value("/BASICPARAM/单步进退速度").toDouble();读写原创 2021-11-20 23:25:07 · 1214 阅读 · 0 评论 -
Qt运行一个命令行程序并读取其输出内容
QProcess可以运行一个应用程序,并可获取其标准输出的内容。一、示例代码main.cpp#include <QCoreApplication>#include <QObject>#include <QProcess>#include <QDebug>#include "Printer.h"int main(int argc, char *argv[]){ int ret = 0; QCoreApplication a(a原创 2021-11-20 19:05:29 · 3624 阅读 · 1 评论 -
Qt项目导入已经存在的Ui文件
Qt项目导入已经存在的Ui文件一、引言把一个已经存在的 ui 文件导入到 Qt 项目中,重点是以下几个步骤:二、操作步骤:1、拷贝 ui 文件到项目文件夹2、把 ui 文件导入到项目中3、为 ui 创建一个继承自 Widget 相关的类4、在新创建类的头文件中声明 ui 类namespace Ui{ class FrmkForm;}以上类名来自调试目录中自动生成的ui头文件的末尾,注意保持类名的一致namespace Ui { class FrmkForm: pub原创 2021-11-18 15:36:52 · 5594 阅读 · 0 评论 -
用命令行编译Qt程序
用命令行编译Qt程序一、准备工作创建 main.cpp 文件,放置在空文件夹中#include <QMainWindow>#include <QPushButton>#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); QMainWindow w; QPushButton b(&w); b.setTe原创 2021-11-18 10:53:55 · 3698 阅读 · 0 评论 -
Qt乱码解决小技巧(illegal charachter encoding in string literal)
Qt乱码解决小技巧(illegal charachter encoding in string literal)问题描述在使用QtCreator编辑代码时总是到乱码的问题,主要是Windows系统默认使用了GBK编码,而Qt默认采用的是UTF-8编码。截图:解决方法QtCreator菜单栏: 工具–>选项–>文本编辑器选择“显示“选项卡,勾选最后一个勾:display file encoding,然后右下角apply–>ok这时,在编辑器的右上角就会出现一个编码选项,选择原创 2021-07-02 23:50:18 · 3248 阅读 · 0 评论 -
base class 'class QObject' should be explicitly initialized in the copy constructor [-Wextra]
前言一个类继承自 QObject ,在重写拷贝构造时提示这样一个警告。头文件:class ScoreInfo : public QObject{ Q_OBJECTpublic: explicit ScoreInfo(QObject *parent = nullptr); ScoreInfo(QString id, QString name, int score,...原创 2020-05-02 23:20:50 · 2165 阅读 · 1 评论 -
Qt文件读取中的编码问题
问题近日练手一个磁盘读写的代码,为了加强记忆写了N遍。在测试时发现了一个神奇的问题:同是自己默写的代码,在读取中文数据时既有正常也有乱码:"101" "C++" 98"102" "MySQL" 99"103" "Delphi" 90"104" "Java" 80"105" "PHP" 89"106" "Python" 93"1...原创 2020-04-28 01:14:19 · 1074 阅读 · 1 评论 -
Qt中的自定义类需要继承QObject吗?
前言近日在写一些表示层的数据对像时,遇到了一个不明原因的小问题(见上一篇)引发思考:Qt中自己定义的类需不需要继承QObject基类?百度、论坛找了一圈没有答案。无奈只能翻看帮助文档,原来QObject的介绍中写的非常明确。原文The QObject class is the base class of all Qt objects.QObject is the heart of the...原创 2020-04-25 23:17:27 · 4348 阅读 · 0 评论 -
implicit instantiation of undefined template 'QList<ScoreInfo>'
问题:创建了两个自定义类:ScoreInfo 和 DataSource,在DataSource中通过QList使用ScoreInfo类时提示错误信息:implicit instantiation of undefined template 'QList’解决方法:在DataSource中增加QObject头文件引用。代码展示:ScoreInfo.hclass ScoreInfo{...原创 2020-04-23 01:26:23 · 5961 阅读 · 2 评论