
Qt
文章平均质量分 65
ldhshao
计算机专业
展开
-
Qt4.8与Qt5.12keyPressEvent函数差异
文章目录现象分析解决方案引用现象最近将程序从x86_64 Qt5.12向arm Qt4.8环境上迁移时,遇到上下键导航焦点在4.8下不起作用的情况。基本场景如下:在窗体Widget中包含若干按钮,依次为button1, button2, button3,默认button1存在焦点,按下上/下键后,焦点会在这三个按钮上来回切换。Qt5.12实现方案:1)在按钮类中重载 virtual void keyPressEvent(QKeyEvent *event); 对于上/下键,event->set原创 2022-02-12 10:25:11 · 453 阅读 · 0 评论 -
qt-使用上下键在一个页面内切换光标
文章目录问题分析单个页面内切换实验一 主窗口下按序访问实验二 子窗口按序访问实验三 form提升为全局窗口结论问题如何用上下键在一个界面内切换焦点,达到类似按下tab键的效果。分析单个页面内切换查看Qt文档,发现通过QWidget::setTabOrder可以设置子控件的tab顺序,在Ubuntu系统下按tab键可以按序访问。编程时可以通过focusNextPrevChild实现类似按下tab键的效果。实验:用上下键实现控件焦点切换实验一 主窗口下按序访问//CMyEdit.h#ifnd原创 2021-11-09 14:42:13 · 1049 阅读 · 0 评论 -
Qt软键盘使用
文章目录问题分析QKeyToolsQKeyTools源码QKeyTools调用示例问题QinputMethodQinputMethod调用示例问题引用问题公司设备采用触摸屏,要求程序中采用软键盘来输入文本,于是开始探索如何使用软键盘。由于公司采用Qt开发设备程序,于是问题就成了“如何在Qt下使用软键盘?”分析在网上搜索解决方案,大体有两种思路:1)开发软键盘界面程序,该程序以dll库封装,主程序中使用该dll;可参考QKeyTools; 2)使用本身提供的QInputMethod来调用软键盘;参考V原创 2021-10-11 08:03:23 · 3112 阅读 · 0 评论 -
Ubuntu下Qt程序输入中文
文章目录问题分析解决办法测试验证引用问题在Ubuntu下用Qt开发程序,发现编辑框只能输入英文和数字,不能输入中文;在QtCreator中也无法输入中文。分析通过在网上搜索该问题的解决方法,参照Qt程序无法输入中文的问题,说是Qt默认集成了对IBus的支持,如果Ubuntu使用IBus输入框架,可以输入中文;如果Ubuntu使用fcitx输入法框架,则无法输入中文;解决办法添加对fcitx的支持,安装fcitx-libs-qt5。hndz-dhliu@hndzdhliu-MS-7C39:~$原创 2021-10-11 07:59:30 · 844 阅读 · 1 评论 -
扫描枪重复字符问题
文章目录问题分析扫描枪基本模型EventFiler基本模型记录QKeyEvent优化问题公司设备由不同模块组成,为了管理这些模块,公司为每个模块分配了SN,每个SN都有一个二维码,操作员通过扫码二维码把SN输入到物料管理系统中。物料管理系统是我开发的。二维码输入时,遇到字符重复问题:对于“CW-HT6020Z1100001376”,系统文本框得到的字符串是正确的,我的程序得到的是"CCWW–HHTT66002200ZZ11110000000011337766", 每个字符重复2次,或者4次,甚至11次原创 2021-04-14 10:48:44 · 1452 阅读 · 0 评论 -
QLineSeries刷新缓慢
文章目录问题分析总结引用问题实时波形分析,波形显示刷新周期500ms,刷新宽度为310点;在显示宽度为800时,不时出现程序忙的圆圈状态,界面有些卡。分析显示处理最主要部分是往LineSeries中添加逐个添加节点。//向单个LineSeries中添加节点void CCurveView::addSeries(int iChan, const QList<QPointF> *pListPoint){ assert(iChan < m_iChanCnt); QLi原创 2020-12-24 08:35:57 · 1946 阅读 · 0 评论 -
QT Dll使用
文章目录测试思路相同工具下dll测试实现dll实现测试程序实现纯接口dll不同工具下dll测试用vs2015编写dll测试支持相同功能的两个不同dll创建dll测试程序测试思路用qt mingw工具生成dll,用qt测试端测试用VS2015生成dll,用qt测试端测试加载相同dll的不同版本(场景:libusb分win32版本和通用版本,如何一套代码适配两种版本)注:测试环境 win10系统相同工具下dll测试实现dll1)新建工程: 项目 --> Library -->原创 2020-10-22 19:22:30 · 358 阅读 · 0 评论 -
QComboBox绑定对象指针
文章目录问题处理办法-强制转换问题在MFC界面编程时,使用CComboBox对象,习惯于将一个固定的对象绑定到每个CComboBox Item上,当需要使用对象的数据时,取出指针即可。在QComboBox中,绑定是通过void setItemData(int index, const QVariant &value, int role = Qt::UserRole)实现的。取数据是通过QVariant QComboBox::itemData(int index, int role = Qt原创 2020-10-22 19:20:19 · 577 阅读 · 0 评论 -
ubuntu建立Qt Arm 交叉编译环境
文章目录准备环境编译qmake配置Qt Creator编译多个平台引用准备环境1)Qt源代码; Qt官网下载源码,名称为qt-everywhere-opensource-src-5.9.7.zip或qt-everywhere-opensource-src-5.9.7.tar.xz2)Perl: 5.12版本以上3)Python: 2.7版本以上4)交叉编译工具链:gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz网址:http:/原创 2020-08-20 08:27:30 · 2015 阅读 · 0 评论 -
Qt MySQL Driver not loaded
文章目录场景分析总结场景MySQL客户端连接server失败,日志显示:“Driver not loaded”分析在网上查资料,都提及两个文件 libmysql.dll 和 qsqlmysqld.dlllibmysql.dll路径:C:\Qt\Qt5.9.7\5.9.7\mingw53_32\binqsqlmysqld.dll路径:C:\Qt\Qt5.9.7\5.9.7\mingw53_32\plugins\sqldrivers发现我缺少libmysql.dll文件。于是,将libmysql原创 2020-08-10 16:38:03 · 262 阅读 · 0 评论