- 博客(14)
- 收藏
- 关注
原创 使用ubuntu编译qt源码适用与32位arm架构的qmake,创建qtversion
准备工作确保你的开发机器上已经安装了必要的开发工具和依赖项。下载并安装适当的交叉编译工具链,用于 ARM 架构的交叉编译。获取 Qt 源码下载 Qt 的源码,并解压到合适的目录中。配置交叉编译环境设置交叉编译工具链的环境变量,或者直接在 Qt 的configure脚本中指定。确保你的交叉编译工具链包含了适当的 ARM 架构支持,如。配置 Qt使用 Qt 的configure脚本配置 Qt 的编译选项,包括指定交叉编译工具链、选择 ARM 架构设备描述和其他必要参数。编译使用配置后的make。
2024-07-02 09:43:09 744
原创 关于Qt中的StackWidget的自适应方式
首先将每个页面进行布局,只有再使用stackwidget的inserwidget(int index,QWidget*)进行插入。,也可以使用addwidget,但是这种方式数顺序插入的。随便stackwidget的伸缩,里面也会跟随伸缩。可以进行页面的添加,但是选中current page,右击。多个子窗口的高度不一样时,会导致内容显示缺失、布局混乱等问题。2:如果多页面切换,且每个页面的内容、布局不一样,且要实现自由伸缩,就参考我最上面说的方式。1:使用stackwidge,实现多页面切换时。
2024-06-17 10:03:46 862
原创 关于QButtonGroup的使用事项
使用这种关联方式是会报错的,因为找不到对应的信号。可以看到QButtonGroup的同一个函数都是有两个重载的,直接使用信号与槽连接QButtonGroup的信号会报错,所以需要对QButtonGroup的信号进行绑定。注意:要相应toggled信号,需要将按钮的checkable设置为true,才能相应toggled信号。qt官方文档:QButtonGroup的信号与槽不同的连接方式。1. 使用QOverload进行信号转换。3. 直接使用Qt4的信号与槽连接方式。
2024-06-17 09:40:14 465
原创 QTableWiget添加复选框实现全选的功能
主要重写HeaderView。重写HeaderVie继承QHeaderView ,重写paintSection函数。是复选框是否选中的信号。//绑定信号和槽,然后就可以实现全选功能。
2024-06-13 14:40:54 479
原创 qt多线程使用方式及QMetaObject::invokemethod跨线程调用
使用qt官方推荐的多线程使用方式,编写工作线程类MyThread,继承QObject,创建QThread线程对象thread。MyThread调用movetothread(thread),这样子在MyThread里面声音的singal及槽函数都会在子线程中运行。直接在主线程调用QMetaObject::invokemethod,可以实现跨线程调用。
2024-06-13 14:26:07 963
原创 国际化全局刷新设计
使用QWdiget开发时,单独编写一个父类,用于自定义QWidget继承,以便产生语言切换事件时,能进行事件传递进行刷新语言,就不用单独每个自定义的widget都需要编写changeEvent事件。编写wwdiget类,用于后续自定义widget的继承。//当产生语言切换事件时,会进行事件分分发处理。如这个自定义widget。
2024-06-07 15:01:03 251
原创 linux下交叉编译qt源码
sudo apt-get install gcc aarch64-linux-gnu-gcc 安装gcc。sudo apt-get install g++ aarch64-linux-gnu-g++ 安装g++-prefix /opt/Tool/Qt_source/00/qtarm 将交叉编译后的文件放到此目录。-xplatform 指定linux-aarch64-gnu-g++平台。使用 aarch64-linux-gnu-gcc -v 查看。准备qt源码(可从qt官方下载)
2024-05-08 14:36:14 535 1
原创 qt工程多项目或多库编译
这里要编译2个工程与1个库,在根目录下创建tets.pro,使用qt打开test.pro。TARGET表示编译后的库名字为base,CONFIG += static表示编译后的库是静态库。DESTDIR设置编译后的库的位置。CONFIG选项要求各个子工程按顺序编译,子目录的编译顺序在SUBDIRS中指明。如果要编译多个库,多个可执行文件,或者多级目录工程,可以参照这个例子写多个pro文件,递归而已,不是什么难事。可执行文件依赖于库,所以要先编译库,编译后库放在lib目录里面,可执行文件放在bin目录里面。
2024-05-07 17:52:33 356 1
原创 Ubuntu18.04 安装qt 无法正常输入中文
修改成:deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe,有deb后面跟的http的地方全部修改;ps:修改之前先备份当前文件(sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup。sudo gedit /etc/apt/sources.list 查看镜像源。如:deb 后面跟的http开头的即镜像源,有个默认的镜像源。03.vm上关闭客户机再启动。
2023-05-20 17:12:49 305 1
原创 QString与QDateTime互转
yyyy-MM-dd hh:mm:ss 时间应为:2023-04-03 17:47:50 即正常进行转化 若2023-4-3 17:47:5 则无法进行正常转化。我们经常会遇到QString格式的时间转化为QDateTime格式,或者反过来转换,今天遇到了,记录一下。ps:注意QString转为QDateTime时的字符串格式,对应不上无法进行正常的转化。QString转QDateTime。QDateTime转QString。
2023-04-03 17:49:02 1575
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人