QT填坑之路
哇塞~哇塞~
这个作者很懒,什么都没留下…
展开
-
【Qt篇】QString重载成员函数分析(支持格式化、自动补全、左右对齐功能)
QString的arg灵活使用,可以解决不同进制、不同字符拼接、截取、字符左右对齐补全等问题,下面就此给出包含所有情况的代码分析:void FloatTool::on_pushButton_released(){ QString tmp; if(m_setEndian) tmp = QString("0x%1%2%3%4").arg(m_setValue.dec[3], 2, 16, QLatin1Char('0')) \ .arg(m_s原创 2022-01-25 09:42:11 · 1424 阅读 · 0 评论 -
【工具篇】float值在不同系统内存中的数值转换工具
一.原理float在内存中如何存储?float为浮点型,32位机器中占4字节共32bit,下标0~31.31 位:符号位,正数为0,负数为1。30 位:方向位。小数点左移位1,右移为0。23~29:共7位,指数位。=指数-1。0~22:共23位,尾数。转换方法:1 整数部分转成二进制。整数不停的除2,直到商位0。逆序取出每次的余数。===>>>>就是得到整数部分的2进制表示2 小数部分转成二进制。小数部分不停的乘2,直到结果的小数部分位0.正序取出每次的商。3 第原创 2022-01-24 14:41:24 · 1566 阅读 · 0 评论 -
Qt下解决中文字符乱码必杀技
使用Qt时,经常出现中文字符显示乱码情况:各种编码转换方式,都无法很好解决该问题;终极解决办法:1.配置IDE编码格式为:UTF-8 无BOM(unix和windows都支持)2.编码源码文件中,保证源码文件的编码格式为UTF-8 无BOM,可以通过notepad++查看并修改源码文件编码格式:3.各种外部文档读取时,按原编码读取后转为UTF-8编码格式使用;...原创 2021-12-02 10:44:58 · 361 阅读 · 0 评论 -
QObject 的拷贝构造和赋值操作
QOject 中没有提供一个拷贝构造函数和赋值操作符给外界使用,其实拷贝构造和赋值的操作都是已经声明了的,但是它们被使用了Q_DISABLE_COPY () 宏放在了private区域。因此所有继承自QObject的类都使用这个宏声明了他们的拷贝构造函数和赋值操作符为私有。 为什么要这样做? 我们都知道Qt对标准C++增加了一些功能:signals, slots, object properties, events, event filters, string translati...转载 2021-10-12 17:04:29 · 446 阅读 · 0 评论 -
imx6显示及触摸旋转问题
参考:https://community.nxp.com/t5/i-MX-Processors/%E5%85%B3%E4%BA%8Eimx6q-fb%E6%97%8B%E8%BD%AC%E6%98%BE%E7%A4%BA%E7%9A%84%E9%97%AE%E9%A2%98/m-p/706293#180度旋转echo 1 > /sys/class/graphics/fb0/rotate#gstream旋转gst-launch playbin2 uri=file:///video_file v原创 2021-07-14 14:45:44 · 513 阅读 · 0 评论 -
Qt Embedded Linux下隐藏鼠标箭头
Qt Embedded Linux下隐藏鼠标箭头1、编译Qt库的时候添加编译选项QT_NO_CURSOR,这样cursor相关的代码统统不会被编译进去,自然鼠标光标也不会出现在程序中。-no-mouse-tslib2、只希望在某个QWidget下不出现鼠标光标,则只要对这个widget调用QWidget::setCursor(QCursor(Qt::BlankCursor)),其它的窗口仍将出现鼠标。3、在main函数中,实例化了APPLICATION后,调用QApplication::setO翻译 2021-07-13 15:26:54 · 364 阅读 · 0 评论 -
Qt组件总结
一、常用控件按钮类QPushButtonQtoolButtonQRadioButtonitemQListWidget容器类QStackWidgetQWidgetQFrame编辑类QComboBoxQLineEditQTextEdit显示类QLabelsetOpenExternalLinks()设置为true自动打开,false要打开链接需要捕捉linkActivated()信号//显示普通文本字符串 QLable *label = new QLable; label-翻译 2021-05-27 14:50:51 · 3207 阅读 · 0 评论 -
qt速记
Qt QPalette与QPainter区别:QPalette调色板: palette 铺平整个背景 (小于窗体有多个图片)png 如果有图层,背景为黑色,可图层覆盖QPainter绘制QPainter 窗体 显示一个QPainter默认只能在paintEvent里面调用 否则:QPainter::begin: Paint device returned engine == 0, type: 1W3Cschool:qt参考https://www.w3cschool.cn/原创 2020-12-10 16:06:06 · 131 阅读 · 0 评论 -
QT去除控件阴影边框-setFocusPolicy
设置按钮透明效果(border-image: none;background-color: rgba(0, 0, 0, 0);)后,在按下按钮时仍会出现阴影边框:解决办法:设置focusPolicy:NoFocus效果原创 2020-11-20 15:56:11 · 2144 阅读 · 0 评论 -
Qt Create工程复制后编译No such file or directory的解决办法
重新配置构建目录:先Disable Kit,再重新添加:原创 2020-10-30 14:33:46 · 469 阅读 · 0 评论 -
Qt中,软件多语言国际化翻译的方法与步骤
Qt中,软件多语言国际化翻译的方法与步骤在Qt的项目开发过程中,有时软件要翻译成多语言版本,这就涉及到国际化方面的操作。虽然Qt对这方面集成了很多工具,操作起来比较方便,本文还是总结一下国际化的方法和步骤,用以备忘和参考。我们通常在写程序时,为了正常显示中文,一般会直接用到类QTextCodec和tr()函数,其实这只是一种临时的做法,方便我们快速完成程序、显示效果。当要真正发布一个程序时,最好的方式是在程序中使用英文字符串,再使用国际化工具进行翻译。1.软件国际化的方法在Qt中,所有的输入部件和文转载 2020-10-29 11:46:01 · 1419 阅读 · 0 评论 -
Imx6支持LVDS显示(DV150X0M-N10屏为例)
Imx6支持LVDS显示(DV150X0M-N10屏为例)1.屏幕参数1)显屏幕参数只需保证:hback-porch + hfront-porch + hsync-len = HP - HV = 1344-1024 = 320vback-porch +vfront-porch + vsync-len = VP - VV = 806-768 = 38得到如下参数:clock-frequency = DOTCLK = 58000000;Pixclock = 1000000/58 = 17241原创 2020-09-29 17:50:22 · 1997 阅读 · 0 评论 -
基于imx6 ek134 arm板qt开发运行
基于imx6 ek134 arm板qt开发运行1.PC端Qt Create构建工程2.ubuntu中安装qt-qmake及开发板交叉编译工具链3.ubuntu中运行编译source //设置工具链配置qmkae//生成makefilemake cleanmake4.将程序拷贝到开发板运行(需添加平台参数 -platform eglfs,不加默认为 -platform xcb)chmod 777 MainWin./MainWin -platform eglfs&...原创 2020-09-10 17:58:53 · 117 阅读 · 0 评论 -
如何使ARM支持QT字库
如何使ARM支持QT字库1.下载ttf字库,挑选自己喜欢的,也可使用楼主提供的字库添加链接描述2.将字库移植到系统中(两种途径:1.直接将字库导入到资源文件qrc 2.字库存放到文件系统,使用绝对路径)参考代码如下://设置字库#if INNER_TTF//qrc中字库,app会很大int Id = QFontDatabase::addApplicationFont("????/fronts/SamauYaHei.ttf");qDebug()<<“family:”<<原创 2020-09-18 09:26:26 · 638 阅读 · 0 评论 -
QT5解决中文编码问题
QT5解决中文编码问题一.linux GCC++平台设置IDE文本编辑器默认编码为UTF-8+BOM二.设置每个源文件、头文件(add UTF-8 BOM on save)三.设置APP本地字符编码为UTF-8//设置字符编码QTextCodec *codec = QTextCodec::codecForName(“UTF-8”);QTextCodec::setCodecForLocale(codec);参考文章:...原创 2020-09-17 16:48:44 · 1191 阅读 · 0 评论