QT
文章平均质量分 58
南方有大雪
人生当苦无妨,良人当归即好。
展开
-
【QT】使用qml的QtWebEngine遇到的一些问题总结
加上提示的命令行参数,大概就能解决该问题。加上这一句再重编译就能解决上述问题。原创 2023-08-30 23:22:35 · 1603 阅读 · 0 评论 -
【QT】重写QAbstractLIstModel,使用ListView来显示多列数据
可以看到这里显示的是一列的内容,如果要使用ListView来显示多列的内容,应该如何去设计model呢?先创建一个列表的只读模型,以QAbstractListModel为基类,最基础的只用实现两个函数即可:rowCount()和。这就是一个列表显示,根据在c++中提供的数据注册到qml中来显示的,动图这里就不展示了。以上可能还有许多需要完善和修改的地方,后续会跟进修改和优化。接下来在qml中使用ListView组件,并指定使用的model就可以了。现在来开始实现这两个函数:这两个函数的实现是比较简单的。原创 2023-08-21 23:20:06 · 2697 阅读 · 0 评论 -
【杂记】Linux下QT不支持中文的解决方法
拷贝到这个目录,再给权限,最后重启QT就可以了。原创 2023-03-07 22:51:36 · 1590 阅读 · 0 评论 -
【QT】使用QML构建一个简易的计算器界面(三)
前面两篇对计算器界面的布局和显示以及实现功能做了相关优化,但是对输入显示那一块还没有具体的处理步骤,包括对输入表达式的合法性检查,显示框的多行历史显示等功能还需要添加,接下来将从这几个方面对这些功能进行添加。原创 2023-03-05 22:48:35 · 724 阅读 · 0 评论 -
【QT】使用QML构建一个简易的计算器界面(二)
使用GridView先规划好各个的大小和每一排放置的按钮数,对于GridView的使用方法这里不做过多说明,可以看QT提供的例子来学习,为了避免在使用过程中对生存的程序进行拉伸来打乱了布局,对窗口的大小进行了写死,用户不能自行缩放窗口,具体完成代码如下:(没有贴c++部分的代码,c++部分的代码和上一篇文章一样,没做改动)对一些按钮的布局做了些改动,设置了按钮按下放大的效果,看上去比上一篇的界面有了明显的美化,但是在功能方面依旧没有拓展,同时对一些非法表达式组合还没有添加判断,留在下一篇来改进,先这样吧。原创 2023-02-27 23:26:26 · 732 阅读 · 0 评论 -
【QT】使用QML构建一个简易的计算器界面(一)
先新建一个qt quick项目,运行可以得到一个空白的窗口,根据自己设计的计算器来设计大小和布局按钮,这里就按电脑自带的计算器界面来进行设计和布局,先看电脑的计算器窗口如下:(大概标准按如下设计)使用qml来构建一个界面是非常便捷的,熟悉其中组件的使用,构建一个界面就不是难事。目前只完成了简单的运算,复合运算,负数,小数等还未完成,等后续完成;先进行简单的计算器设计,只包含加减乘除四种运算;首先来看如何快速的创建一个计算器的基础界面;原创 2023-02-08 23:08:56 · 1690 阅读 · 0 评论 -
【QT】C++和QML使用多线程优化界面切换卡顿的方法
qt提供了一种声明式语言qml,可以使用一些可视组件以及这些组件之间的交互来描述用户界面,而c++可以只负责后台逻辑的处理,将界面和后台分离开来,由qml来做UI界面,c++负责后端处理,对我个人来说,这样的方式大大的方便了对界面和逻辑的修改和维护;但是还是有问题的存在,就是有的耗时操作再子线程中一直运行,一直在跑,但是界面就一直在切换,如果是需要获取在耗时操作后的结果显示在界面的话,这种方法显然是不行的。原创 2023-02-05 22:42:44 · 3281 阅读 · 0 评论 -
【QT】QML—— ListView添加固定表头的方法
利用ListView的特性创建一个列表头,显示每一项的具体含义;在qt中构建界面时经常会对多个数据进行排列显示,可以使用qml提供的ListView组件来快速的构建一个列表模型来进行列表内容的分组显示;原创 2023-01-02 21:52:56 · 3566 阅读 · 0 评论 -
QT运行日志保存和对日志大小进行监控
最近在做qt的时候遇到一个问题,就是将qt程序在设备上运行,时间长或者是一些操作导致qt卡死或者崩溃的时候,无法判断qt问题出在哪里,没有的UI程序的日志进行打印保存,后面定位错误的时候会比较麻烦,于是查找了一个对qt打印进行定向输出到日志文件的方法。在QT中对日志定向输出比较好的方法是使用ofstream的方法,向流输出数据;还有一个问题就是如果加锁和解锁的过频繁可能会带来的问题。......原创 2022-08-11 23:09:57 · 993 阅读 · 0 评论 -
QT将接收到的json数据(含中文)unicode转utf8
qt接收json数据解析失败,找不到对应字符串原创 2022-06-07 22:38:13 · 1640 阅读 · 0 评论 -
ubuntu使用交叉编译工具链编译opencv源码
最近要使用交叉编译工具链编译opencv源码,生成opencv库在qt上使用,记录一下编译过程,防止下次踩坑。个人ubuntu环境编译,不同的环境变量下可能会有不同的问题或报错,仅作参考。第一步:需要准备的工具以及配置好的环境变量ubuntu使用交叉编译工具(gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu)链编译opencv3.4.3源码;(这里可以使用cmake工具来进行编译,图形化界面会方便许多)安装cmake工具 cmake-3.23.0-r原创 2022-05-22 23:06:00 · 1611 阅读 · 0 评论 -
QT的基本使用(一):计算器界面的简易设计及其简单功能实现
刚开始学习QT,发现QT真的是一个功能很强大的开发软件,所以用QT做了一个简单的计算器来熟悉一下QT。1.首先,先建立一个QT项目的工程文件:如下项目保存位置和项目文件名字自己选择,最好是每个项目单独一个文件夹,便于保存和分享。上面显示的是在安装QT时自己选者安装的环境,有很多,看自己的需求,对号入座就行。基类选择QWidget或者QMainWidget都可以,如果需要用QT的ui布局设置窗口就需要勾选创建界面,如果需要纯代码创建界面就不用勾选(两者最好不要 一起用)。点击完成即可。原创 2021-01-31 22:12:34 · 12878 阅读 · 5 评论