自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (9)
  • 收藏
  • 关注

转载 【无标题】

转自 https://qtchina.blog.csdn.net/article/details/123196739随着国产化的兴起,各种国产系统和国产数据库等逐渐进入开发者的世界,科普几个要点。中标麒麟neokylin基于fedora。银河麒麟kylin早期版本比如V2基于freebsd,新版本V4、V10基于ubuntu。优麒麟ubuntukylin就是ubuntu的汉化版本。deepin基于debian。uos基于deepin或者说是deepin的商业分支。ubuntu基于debian。

2022-03-01 09:27:56 1298

原创 Qt 中文翻译与编码转换等(仅测试win,Linux应该更简单)

Qt5:不支持C++11时:#define tr(a) tr(QTextCodec::codecForName(“UTF-8”)->fromUnicode(QStringLiteral(a)))支持c++11时:#define tr(a) tr(u8##a)Qt4:#define tr(a) tr(QTextCodec::codecForName(“UTF-8”)->fromUnicode(a))

2021-02-25 23:45:27 163

原创 强行使用设计模式重构串口读写数据

#mermaid-svg-fZz51eVrlgOvVonC .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-fZz51eVrlgOvVonC .label text{fill:#333}#mermaid-svg-fZz51eVrlgOvVonC .node rect,#mermaid-svg-fZz51eVrlg

2021-02-13 20:49:44 285 1

原创 图片显示到widget正中间

Qt 技巧1、图片显示到widget正中间,像相册一样:void WidgetPiture::paintEvent(QPaintEvent *event){ QPainter painter(this); QPixmap pixmap = m_pixmap.scaled(size(), Qt::KeepAspectRatio); painter.drawPixmap((width() - pixmap.width()) / 2, (height() - pixmap.hei

2021-01-24 15:22:06 462

原创 树莓派4b 创乐博 7寸 1920*1200 分辨率触摸屏校准

树莓派4b 创乐博 7寸 1920*1200 分辨率触摸屏校准最近买了个树莓派4b,2g版本,另外买了如题的触摸屏,记录遇到一些问题:1、树莓派用的TF卡是插在usb的接口对边的下方的,而不是用读卡器插usb上;2、创乐博这个屏幕只能插在靠近usb的那个hdmi接口,树莓派上有两个hdmi接口,分别为hdmi0和hdmi1,靠近usb那个是hdmi1;3、开机不进入桌面时,屏幕不亮,如果开始在boot中放了ssh文件,可用通过ssh连接后台,然后sudo raspi-config,里面有一个启动时进

2021-01-24 14:57:51 2970 1

原创 QDomDocument读取xml文件编码问题

QDomDocument读取xml文件编码问题方式一:QFile file(filename);file.open();QDomDocument doc;doc.setContent(&file, false,…);方式二:QFile file(filename);file.open();QString content = file.readAll();QDomDocument doc;doc.setContent(content, false,…);方式一能根据xml中

2021-01-15 22:06:19 687

原创 Qt4虚拟键盘开发注意事项

Qt4虚拟键盘开发注意事项:1、虚拟键盘的弹框内的所有widget要设置为Nofocus,QWindow虽然有个Toolwindow标志,但还是靠不住,最好用findChildren<QWidge *>遍历设置2、表格编辑时,比如QTableWidget或其他自定义表格,一般时临时创建的QLineEdit,也就是说是堆内存,在编辑完成或取消编辑是,控件内存会释放,如果再往引用这个指针(比如这个指针发消息)会崩溃,典型bug:window下编辑表格时,点击到window桌面会崩溃。3、焦点在

2021-01-09 21:05:10 358 1

原创 QTextEdit之简单xml语法高亮

xml很多时候用来作为配置文件,有时为了方便在软件中查看编辑配置文件,需要一个简易的xml编辑器,qt没有提供xml语法高亮的例子,但是我们可以对着其他的例子改一个,下面是效果图:xmlhighlighter.h:#ifndef XMLHIGHLIGHTER_H#define XMLHIGHLIGHTER_H#include <QSyntaxHighlighter>#include <QObject>class XmlHighlighter : public QSy

2020-07-11 23:20:21 883

原创 QSizePolicy说明

相关代码一般设置QSizePolicy用接口:inline void setSizePolicy(QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical);QSizePolicy::Policy是枚举类型,其原型: enum Policy { Fixed = 0, Minimum = GrowFlag, Maximum = ShrinkFlag, Preferred =

2020-06-30 23:24:42 863

原创 Qt 脚本的应用

应用场景:嵌入式系统升级或备份还原时,可能会增加、删除参数,需要对参数进行重置或检查,而检查规则可能需要专门的应用人员来制定,应用人员可能随时对规则进行更新。另外,检查规则会用到基本的数学运算式和简单的逻辑判断。方案说明:脚本语法简单,与C语言规则相似,可以执行基本逻辑判断和数学运算。示例:假设取参数的接口为:int MainWindow::getPara(int i){ ret...

2020-03-12 22:32:55 565

原创 Qt-QTreeView自定义树控件

Qt-QTreeView自定义树控件在做中大型项目时,可能又成百上千个功能界面,而这些功能界面无非就是数据的输入与输出,那么对常用的控件进行定制是非常重要的。本人认为Qt的原生控件使用起来有以下几点问题:1、 Qt控件为了兼容各种情况,设计得是比较抽象的,对于新员工来说理解起来比较困难,接口调用也复杂;2、 不同的人对代码理解不同,Qt的控件用起来也是各显神通,后期维护起来非常困难;3、 ...

2020-01-18 13:14:11 3942 2

原创 C++成员函数指针

C++成员函数指针#include <QDebug>class ppp{public: QString a; void printA(void) { qDebug()<<a; } void printB(QString b) { qDebug()<<a<<b;...

2020-01-03 20:02:15 237

原创 Qt5+ffmpeg实现简单播放器

主要参考博客https://blog.csdn.net/hfuu1504011020/article/details/82588399效果如下:

2019-10-08 22:23:14 585

原创 Qt 环形图 饼图 通用控件

先上图:这种简单控件主要是需要接口方便,本控件只需要一个接口即可完成上述三种形式图表,接口原型如下:```cpp/** * @brief addDataGroup 添加一组数据(也就是一个环) * @param data 数据内容是QString类型,格式如下:QStringLiteral("加工:40;停机:30;维护:30;") * @param i...

2019-09-29 20:34:58 899 3

原创 Qt 仿FANUC 刀库功能

看到FANUC的这个刀库功能,感觉很有意思,照着用Qt写了一个:如你所见,支持任意大小缩放,支持旋转动画。主要函数如下:void VToolMag::drawRing(QPainter &painter, int ringWidth, int marin){ painter.save(); painter.setPen(Qt::NoPen); painter...

2019-09-28 17:24:46 635

原创 Qt 设置合适的字体大小

Qt中字体大小跟坐标的对应关系如下:1、一个字肯定不会超过其pixelSize的范围,英文部分字符下方会超出,比如“g”,原因参考Qt帮助文档,所以如果想要字体在指定范围内,则drawtext时应在下方留一点余量,并且高度最好用setPixelSize;2、数值相同,pixelSize比pointSize的字要小,pixelSize和pointSize之间有个转换关系;3、一个两个英文字母...

2019-09-22 23:57:46 6582

原创 win10上安装Qt环境笔记

最先安装Qt Creator,然后查看Qt Creator的开发环境,安装与Qt开发环境一致的VS和Qt库。目前比较新的Qt Creator版本是Qt Creator 4.9.0,本人也比较习惯VS2017,所以下载该版本:这样可以便于我们自己编译Qt Creator和学习其源码,也便于开发自定义控件。安装完VS2017、Qt5.12.2、QtCreator4.9后,发现Qt5.12.2中自...

2019-09-22 23:27:45 441

原创 Qt5 源代码自动跳转

使用Qt4,在QtCreator中,将光标放在QPushButton上,按F2键可自动跳转到qpushbutton.cpp文件中,但是Qt5不行了。可以按下面操作:1、在qt5源码目录新建文件myqt.pro:TEMPLATE = subdirs SUBDIRS =\ corelib\ gui \ widgets \然后在桌面创建一个链接,打开这个工程后就可以...

2019-09-22 23:22:40 2266 2

原创 Qt自定义控件-dll自动复制

将下方代码复制到.pro文件中,即可在自定义库文件编译完后自动将生成的dll复制到Qt和QtCreator目录中: #将dll复制到Qt和QtCreator的plugins目录中 CONFIG(debug, debug|release) { src_dll = $$OUT_PWD/debug/*.dll src_lib = $$OUT_PW...

2019-09-22 23:09:58 733

ComDemo.7z

主要是用来学习C语言面对对象编程以及设计模式而写的实例程序,相信你也能从中有所收获,

2021-02-13

InputMethodDemo.7z

基本上解决了虚拟键盘中会遇到的所有问题,剩下的自己发挥吧

2021-01-28

xmlhighlighter.7z

xml很多时候用来作为配置文件,有时为了方便在软件中查看编辑配置文件,需要一个简易的xml编辑器,qt没有提供xml语法高亮的例子,但是我们可以对着其他的例子改一个

2020-07-11

ScriptTest.zip

Qt完整工程,代码简洁易懂,包括脚本文件,非常适合学习,环境:Qt5.11.3 VS2017 64bit

2020-03-12

ffmpeg_demo.7z

如果对ffmpeg一无所知,强烈建议参考博客:https://blog.csdn.net/hfuu1504011020/article/details/82588399,由浅入深,很舒服

2019-10-08

CPieChartApp.7z

主要是学习Qt的圆形/环形/饼图等控件画法,举一反三,学会这一个例子,其他圆形控件不在话下

2019-10-06

VToolMag.zip

用Qt做的刀库界面,可以支持刀库旋转动画,任意大小缩放

2019-09-28

fontawesome 预览工具 源码 Qt5.11.2 vs2017

使用QWidget开发的Fontawesome图标预览工具,学习了QGraphicsXX的类的使用

2019-02-13

简单的加密程序 标准c

虽然很简单但很实用,有些公司内部也用这种加密

2013-09-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除