- 博客(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
xmlhighlighter.7z
2020-07-11
ffmpeg_demo.7z
2019-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人