Qt从入门到放弃
Qt开发相关经验总结
熊彬彬
..
展开
-
QSS设置QWidget派生类控件的样式不生效问题
自定义控件时基类用了QWidget,发现qss设置不起作用,需要重载其paintEvent函数即可;void TitleBar::paintEvent(QPaintEvent *event){ Q_UNUSED(event) QStyleOption opt; opt.init(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, .转载 2020-08-30 11:58:44 · 788 阅读 · 0 评论 -
QSystemTrayIcon退出后系统托盘图标不消失问题
问题:Qt使用QSystemTrayIcon创建系统托盘后,点击退出,程序执行完毕但是托盘图标还在,得鼠标移动到图标上图标才会消失.解决办法:退出前调用hide()函数隐藏托盘图标,这是种曲线救国的策略....原创 2020-05-21 11:46:13 · 2443 阅读 · 3 评论 -
Qt/qml仿制爱奇艺UWP客户端
之前为了练习qml特意仿的爱奇艺客户端,完成了主要的框架和基本的一些控件的特效。预览版下载地址:https://download.csdn.net/download/a18373279153/10664194 ...原创 2018-09-13 13:23:16 · 1326 阅读 · 1 评论 -
Qt与python进程之间的TCP通信
进程间通信(IPC-Interprocess communication)是一组编程接口,能够让程序员协调不同的进程,使之能在一个操作系统里同时运行。这使得多个程序能够在同一时间里互相协作,共同完成用户的某项任务。 我们知道Qt可以通过QLocalSocket和QLocalServer来创建本地的TCP/IP,和其它进程进行通信。详细资料请查看博客:https:/...原创 2018-06-07 15:17:47 · 3535 阅读 · 0 评论 -
Qt5 error: cannot find -lGL
这是由于 Qt5.0 以上的版本默认将OpenGL加入了工程,但是在机器上没有安装OpenGL,所以只需要在机器系统安装OpenGL即可 sudo apt-get install libgl1-mesa-dev ...原创 2018-05-31 09:22:39 · 6932 阅读 · 4 评论 -
Linux系统中设置Qt库的环境变量
由于嵌入式系统一般不是直接安装的Qt库,而是我们将虚拟机里交叉编译的Qt复制到系统中,当应用程序需要调用库函数时,必须加入环境变量,Qt才能正常被调用。 export QTEDIR=/home/user/QtEnv/Qt5.9.1 export LD_LIBRARY_PATH=$QTEDIR/lib:$LD_LIBRARY_PATH export QT_QP...原创 2018-05-30 15:59:42 · 2822 阅读 · 0 评论 -
Qt开发的超轻量http server
所谓http协议,本质上也是基于TCP/IP上服务器与客户端请求和应答的标准,web开发中常用的http server有apache和nginx。Qt程序作为http client可以使用QNetworkAccessManager很方便的进行http相关的操作。Qt本身并没有http server相关的库,也许是因为很少有这种需求吧,毕竟把一台嵌入式设备做http服务器也是挺奇怪。但是实际...原创 2018-05-18 15:18:14 · 18420 阅读 · 3 评论 -
Qt Creator远程GDB调试嵌入式ARM开发板
在嵌入式开发中,如何使用QT去调试程序是很重要的。除了传统的qDebug打印调试之外,GDB也是业界公认的调试利器。在嵌入式环境中使用GDB相对麻烦一些,主要是利用开发板上的gdbserver和PC中虚拟机环境下的GDB联合调试。一. 主机端调试器下载调试器源码GDB: The GNU Project Debugger,我这里下载的是gdb-7.7.tar.gz。(我尝试了很多gd...原创 2018-05-10 16:33:24 · 3514 阅读 · 1 评论 -
Qt/c++调用python避坑指南
QT/C++调用python比较麻烦。C++想要调用python,先要包含头文件。第一步需要添加python的头文件路径。在QT项目的.pro文件下添加这两句INCLUDEPATH +=C:/Python/include/LIBS += C:/Python/libs/python36.lib然后C++调用python的教程很多,可以参考这个htt原创 2017-12-07 20:23:42 · 3346 阅读 · 1 评论 -
Qt将数据写入EXCEL
添加头文件#include<QAxObject>在.pro文件中添加:QT += axcontainer然后就是对EXCEL的操作bool adminFinancial::exportToExcel(){ QString filepath=QFileDialog::getSaveFileName(this,tr("Save orbit"),...转载 2017-11-17 08:51:25 · 14800 阅读 · 6 评论 -
ubuntu16交叉编译Qt5.9
1、安装交叉编译器 一般购买ARM开发板,对应的交叉编译器会由厂商提供。交叉编译器也就是能在X86的环境下编译出ARM中能运行的程序,例如cortex-A9的交叉编译器: 将这个包在ubuntu中解压,路径自己决定。然后将这个交叉编译器中的bin目录加入环境变量,例如我的:export PATH=/home/clark/QtEnv/arm-cortexa9-lin...原创 2017-12-01 09:59:23 · 12794 阅读 · 3 评论 -
linux下使用qt5.7及其以上版本的虚拟键盘,支持中英文输入法
传送门:https://jingyan.baidu.com/article/a948d65119f4c90a2ccd2e50.html转载 2017-11-15 17:20:39 · 2202 阅读 · 0 评论 -
Qt学习笔记
1.QT5在Windows下 出现QApplication: No such file or directory 问题的解决办法 解决方法是:在工程项目文件中添加一行QT += widgets,然后再编译运行就OK了。原创 2015-05-08 21:01:17 · 586 阅读 · 0 评论