QT
agang1986
只记录自己觉得有必要记录的东西
展开
-
使用QT的QML实时显示海康威视网络摄像头的视频数据
开发的监控软件中有个监控页面需要实时显示网络摄像头的数据,整个监控软件是基于QT的QML语言开发的。在QML中播放视频使用MediaPlayer组件就可以,但网上看到的一些都是播放录制好的视频文件,对于实时播放摄像头数据介绍的比较少。从上面的QML代码看,播放网络实时视频流实际和播放本地的视频文件一样,都是把URL赋值给source属性。若要从网络摄像头实时获取数据,需要知道摄像头的视频流地址,仅此而已。rtsp://用户名:密码@ip地址:554/Streaming/Channels/101。原创 2023-09-06 17:22:05 · 1607 阅读 · 0 评论 -
QML中创建的弹框Popup窗口被动的刷新了
QML中创建的弹框Popup窗口被动的刷新了原创 2022-09-28 10:37:15 · 498 阅读 · 0 评论 -
QT加载第三方动态链接库dll
背景:写的程序需要读写excel文件,使用了开源的第三方工具xlnt,如果把xlnt的dll库加载到自己的QT项目中使用呢?主要分为三步1、在项目的pro文件中添加xlnt头文件目录2、在项目的pro文件中添加xlnt的dll库3、在项目的pro文件中拷贝dll库到运行环境下...原创 2022-06-14 15:20:56 · 2691 阅读 · 0 评论 -
Debian9系统上 基于Qt5.12.1 开发的QML界面程序 无法输入中文
问题背景:使用QT的QML开发出来的客户端程序无法在TextEdit框输入中文,当鼠标聚焦到输入光标后,压根切换不了中文输入法。网上找了一大堆,尝试了各种方案,终于解决了问题。至此,对这个问题也有了更多的认知,这里理顺下,方便你我。问题现象:1)在linux环境下安装QtCreator 4.8.1后,在编辑模式下无法切换到中文输入法,也无法输入中文2)基于QT5.12.1开发的QML界面程序的所有输入框中,无法切换到文输入法,也无法输入中文问题环境:OS:Debian 9, 内核版本 4.9.0原创 2021-09-08 19:08:14 · 744 阅读 · 2 评论 -
构建QML项目报错:No rule to make target ‘**‘, needed by ‘debug/qrc_qml.cpp‘.
问题现象: 修改了程序中一个QML文件的名字,同时修改了qml.qrc中对应文件的名字。然后编译程序报错:No rule to make target ‘**’, needed by ‘debug/qrc_qml.cpp’. 重新构建项目依然报如上错误。解决办法: 先在项目构建里,执行Run qmake (Build -> Run qmake) , 然后再重新构建项目。...原创 2021-04-03 23:19:10 · 1016 阅读 · 0 评论 -
Debian系统下在Qtcreator执行qml程序报:module “QtQuick“ is not installed
问题现象:之前使用Qtcreator编译执行QT程序没问题,现在突然执行程序一直报:module “QtQuick” is not installedmodule “QtQuick.Controls” is not installedmodule “QtQuick” is not installed但我直接运行生成的程序是正常的。解决方案:怀疑是Qtcreator执行程序时找不到qml相关的东西,添加环境变量解决了。1、使用root用户编辑文件 /etc/profile2、在文件最后添加:原创 2021-03-31 09:06:23 · 1059 阅读 · 1 评论 -
无法定位程序输入点_Z21qRegisterResourceDataiPKhs0于动态链接库***.exe上
问题背景:使用QT Creator写了个小程序,使用release构建执行后生成了.exe文件。但直接双击执行此 .exe文件报错。问题现象:无法定位程序输入点_Z21qRegisterResourceDataiPKhs0于动态链接库***.exe上问题原因:1、如果报错信息是无法定位程序输入点于动态链接库QT上,多半原因是你的QT库路径没有添加到环境变量中,执行时找不到。直接把QT安装目录下,使用的QT平台bin目录添加到环境变量解决。2、如果报错信息是无法定位程序输入点**于动态链接库.ex原创 2021-03-17 14:15:52 · 4087 阅读 · 8 评论