Qt
帅得不敢出门
省略1万字
展开
-
Qt QTextEdit调用append数据重复的问题
使用QTextEdit写了个串口工具, 当串口有数据时通过一个signal传给slot,在 slot中调用QTextEdit的append(text)来增量显示串口数据,当串口关闭时调用clear()来清空显示。结果发现append调用后显示的数据会有重复。原创 2024-08-20 11:32:11 · 356 阅读 · 0 评论 -
交叉编译zint并在qt中显示条码
下载源码 https://sourceforge.net/projects/zint/tar -xvf zint-2.6.7.tar.gzcd zint-2.6.7/backend_qt/若不依赖png,则编辑backend_qt.pro DEFINES += ZINT_VERSION="\\\"2.6.7\\\"" 改成 DEFINES += NO_PNG ZIN...原创 2019-11-28 09:50:00 · 989 阅读 · 2 评论 -
Qt 定时器signal/slot阻塞主线程界面
Qt 定时器signal/slot阻塞主线程界面示例代码:class bicycle : public QMainWindow{public slots: void uploadDeviceStatus();};bicycle::bicycle(QWidget *parent) : QMainWindow(parent){ QTimer *timer原创 2015-01-24 17:28:42 · 7132 阅读 · 1 评论 -
qt设置QSqlQuery.exec()操作sql server时超时
操作系统:opensuse 语言:Qt 数据库:微软的ms sql server用的是unixodbc+freetds+Qt的方式操作ms sql server问题:如果在QSqlQuery.exec()的过程中网络断了,就会一直阻塞,这不是我们想要的,需要一个运行超时的机制,怎么办QSqlDatabase::setConnectOptions ( const QStrin原创 2015-01-24 14:18:53 · 4656 阅读 · 2 评论 -
qt数据库多线程问题的解决
Qt数据库由QSqlDatabase::addDatabase()生成的QSqlDatabase只能在创建它的线程中使用, 在多线程中共用连接或者在另外一个线程中创建query都是不支持的几乎国内没有文章提到这个问题,这几天在做数据库压力测试时遇到了假设有如下代码:bool openDatabase(){ QSqlDatabase db; QString conn原创 2020-03-20 14:56:04 · 6172 阅读 · 0 评论 -
制作qtopia2/3能用的qpf字体
板子:helper2416 qtopia2/3 作者:帅得不敢出门 c++哈哈堂:31843264 要制作 qpf 字体,就得有qvfb与makeqpf,二者都运行在pc机上. qt4的makeqpf很好编译,但是它生成的是qpf2字体,qtopia2/3用不了.qtopia2的makeqpf尝试编译过编译不了,建议用qtopia3.3.8版本的,编译过程问题最少,而且...原创 2018-09-14 17:28:30 · 262 阅读 · 0 评论 -
qtopia Warning: ::rename problem renaming file /root/Settings/PluginLoader_new.conf to /root/Setting
最近运行qtopia程序,经常会出现类似下面的警告:Warning: ::rename problem renaming file /root/Settings/PluginLoader_new.conf to /root/Settings/PluginLoader.conf errno 2Warning: problem renaming file using qdir::rename ...原创 2018-09-14 17:29:10 · 195 阅读 · 0 评论 -
板子执行qt程序could not find or load the Qt platform plugin "xcb"
交叉编译qt5后放板子上执行应用程序,./qtest 出错could not find or load the Qt platform plugin "xcb"ls /usr/local/qt5-arm/plugins/platforms/libqlinuxfb.so libqminimal.so libqoffscreen.so解决方式是后面明确带platform参数./q...原创 2018-10-31 20:12:14 · 1888 阅读 · 0 评论 -
qt5 linuxfb下屏幕旋转补丁
qt4在嵌入式板子上运行时,只要在参数后面加-display "Transformed:Rot90"就可以旋转90度,qt5 opengl有这个功能,但是linuxfb没有这个功能。qt5.4的linuxfb旋转显示补丁代码如下: 取自https://borkedlabs.com/misc/qt5.4_linuxfb_rotation.patch_.zip 可能需要翻墙,所以直接贴代码,...转载 2018-11-06 10:51:47 · 3885 阅读 · 0 评论 -
qt5在vs中中文乱码问题
解决方法:需要好几个步骤1 首先用editplus文本编辑器打开源码,另存为utf-8 BOM编码格式 。2 在QApplication a(argc, argv);前面加QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));3 用QString::fromLocal8Bit("中文") 把中文包起来。...原创 2018-11-10 14:45:17 · 285 阅读 · 0 评论 -
qt调zint把文本转化成条码并显示
需求是要把一串数字转化成条码,显示在界面上供打印机打印。过程是使用zint库转化文本为rgb的buffer,然后把rgb转换成qt的QPixmap,在界面上显示,如果是MFC的话,原理相通,有rgb数据显示都好办。QPixmap Bitmap2Pixmap(unsigned char *bitmap, int width, int height){ QImage img(b...原创 2018-11-12 11:26:39 · 1822 阅读 · 0 评论 -
交叉编译qte4.4.3
板子:helper2416 编译器arm-linux-gcc下载qt-extended-opensource-src-4.4.3.tar.gz#tar -zxvf qt-extended-opensource-src-4.4.3.tar.gz#mkdir build#cd build设置环境变量:修改源码包:裁减Qtopia core的库# vi qtopiaco原创 2015-01-22 16:30:56 · 679 阅读 · 0 评论 -
qtopia2加入aac音频解码功能
板子helper2416 芯片是三星的s3c2416 arm平台 本机系统: opensuseqtopia2.2中的播放mp4视频没有声音, 后来发现是没有aac音频解码这就得从ffmpeg的源码中入手了,源码中有带了faac.c(编码), faad.c(解码),但是没有编译进去进入目录qtopia/src/3rdparty/libraries/libavc原创 2013-04-18 19:52:24 · 1269 阅读 · 0 评论 -
qtopia 视频播放器与图片浏览器自动遍历更多目录(默认为/root/Documents)
板子:helper2416 qtopia2.2 作者:帅得不敢出门 c++哈哈堂:31843264qtopia视频播放器videos默认打开后会自动遍历/root/Documents/下的视频,如果想添加更多的目录,则可修改代码qtopia-2.2.0/qtopia/src/libraries/mediaplayer/documentlist.cpp 122行处原创 2012-09-12 19:07:35 · 1027 阅读 · 0 评论 -
gcc4编译x86版的qtopia2.2
qtopia-2.2.0.tar是君益兴科技开发有限公司提供的源码(helper2416板子上用的),本身是打了patch,所以跟官方下的源码估计会有差别。先解压tar -xvf qtopia-2.2.0.tar进入源码 cd qtopia-2.2.0 echo "yes" | ./configure -qte '-embedded -no-xft -qconfig qpe -dept原创 2012-09-29 15:02:39 · 1103 阅读 · 0 评论 -
制作qtopia2/3能用的qpf字体
制作qtopia2/3能用的qpf字体板子:helper2416 qtopia2/3 作者:帅得不敢出门 c++哈哈堂:31843264 要制作 qpf 字体,就得有qvfb与makeqpf,二者都运行在pc机上. qt4的makeqpf很好编译,但是它生成的是qpf2字体,qtopia2/3用不了.qtopia2的makeqpf尝试编译过编译不了原创 2012-10-09 10:31:01 · 1284 阅读 · 0 评论 -
qtopia 程序中文化
export QPEDIR=/opt/qtopia-2.2.0/qtopiaexport QTDIR=/opt/qtopia-2.2.0/qt2export DQTDIR=/opt/qtopia-2.2.0/dqt cd $QPEDIR./configure -languages "zh_CN"make lupdate这样会在i18n/zh_CN 下生成许多ts...原创 2018-09-14 17:28:50 · 216 阅读 · 0 评论 -
qtopia中程序( videos music等)的修改
板子:helper2416 qtopia2/3 作者:帅得不敢出门 c++哈哈堂:31843264 例子1: 修改工具栏, 比如添加一个关闭按钮修改qtopia-2.2.0/qtopia/src/libraries/mediaplayer/mediaselectorwidget.cppclass MediaSelectorWidgetPrivat原创 2012-10-12 17:29:18 · 848 阅读 · 0 评论 -
qtopia改变程序中(如工具栏)图标的大小
开发板:helper2416 qtopia2.2 作者:帅得不敢出门默认的qtopia程序启动后图标(比如工具栏上的)大小是16x16的,看着感觉有些小而qtopia2.2其实是有带三种大小的图标的,如下:[root@jyxtec /]15 ls opt/Qtopia/pics/icons/14x14 16x16 22x22如果要让图标变大,我们可以指定它使用22x22原创 2012-09-25 11:36:36 · 1031 阅读 · 0 评论 -
qtopia2去掉鼠标指针
qtopia2去掉鼠标指针板子:helper2416 qtopia2.2 作者:帅得不敢出门 c++哈哈堂:31843264qtopia去掉/隐藏鼠标指针的方法网上不好找,都是qt4的, 只好手动查找方法, 从源码中入手寻找突破口qt2/src/kernel/qwscursor_qws.cpp#include #include #include原创 2012-11-08 11:17:49 · 1027 阅读 · 0 评论 -
qtopia程序在板子上运行闪屏(屏幕先变绿一会后才显示窗体)
作者:帅得不敢出门前几天接到客户反馈的问题:qtopia程序在helper2416板子上运行会闪屏(屏幕先变绿一会后才显示窗体), 问题不是什么大问题,但是影响用户体验.于是查看了下qtopia2中主程序的源码, 找到了解决方法#ifdef QWS#include #endif//在application 对象定义之前加入以下代码 //Don't flicker at原创 2012-11-27 09:54:17 · 957 阅读 · 0 评论 -
qtopia让窗体区别触摸屏短按与长按
qtopia让窗体区别触摸屏短按与长按板子:君益兴helper2416 qtopia2.2 作者:帅得不敢出门 c++哈哈堂:31843264 在窗体构造函数中right_pressed = false; // 类成员 // Enable stylus press events QPEApplication::setStylusOpe原创 2012-11-22 09:43:07 · 1615 阅读 · 0 评论 -
qtopia监测磁盘(sd卡等)mount umount
作者:帅得不敢出门 c++哈哈堂31843264不多说,看源码.首先qpe 中会进行/etc/mtab的检测.void SysFileMonitor::timerEvent(QTimerEvent*) // 这里只列出部分检测代码{ // st_size is no use, it's 0 for /proc/mounts too. Read it all原创 2012-12-19 16:42:58 · 754 阅读 · 0 评论 -
qt在板子上字很小与中文显示的解决方法
qt程序在PC上跑的时候,字体大小没有问题,但是下到开发板上后,就变成非常的小,几乎看不见了, 板子helper2416 qt4 7寸液晶屏 作者:帅得不敢出门 c++哈哈堂31843264尝试过 在后面加-font unifont ,字是大了些,但是大小都一样。后在网上找到一个方法: 在板子上设置环境变量export QWS_DISPLAY=LinuxFB原创 2012-08-29 13:37:39 · 5648 阅读 · 4 评论