随笔分类 - QT
摘要:1.问题描述 我把Windows下的工程目录复制到麒麟系统下编译,出现报错,在次构建,错误消失,修改之后构建都会出现这个报错; 2.解决办法 在.pro工程下加入 CONFIG += use_gold_linkerLIBS += -ldl
阅读全文
摘要:1.需求描述 父窗口从上到下时标题栏,播放窗口和工具栏,希望监测中间播放窗口的大小变化,来根据分辨率自动调整播放画面的宽高;因为工具栏和标题栏可以隐藏,所以父窗口大小不变,中间的播放窗口也会随着工具栏和标题栏隐藏而变大,所以父窗口的resize函数无法检查到这种情况下播放窗口的大小变化,所以不能在父
阅读全文
摘要:是Linux编译的依赖库路径不对,需要将依赖库的路径设置为当前路径,然后重新编译,使用的是QtCreator在麒麟系统下编译; # # This file is generated by the Qt Visual Studio Add-in.# TEMPLATE = appTARGET = Dev
阅读全文
摘要:1.需求描述 2.实现方法 构造函数中设置右键响应策略,并连接信号槽; this->setContextMenuPolicy(Qt::CustomContextMenu); connect(this, &QWidget::customContextMenuRequested, this,&PlayW
阅读全文
摘要:1.QT拖拽事件分为两类。 (1)电脑上的文件拖入程序,在程序上放下文件Drop;例如将视频拖入程序进行播放,将图片突入程序进行展示; (2)程序中界面内部拖放,例如将组织树中的监控点拖入播放窗口进行播放;将一个表格中的人员拖入另外一个表格等;将QTreeview中的item拖动位置,移到不同的组织
阅读全文
摘要:1.需求描述 设备管理组件保存了设备信息和通道信息到sqlite数据库,其他组件也想要访问这个数据库中的内容;需要开发一个自定义插件,用于提供接口给其他组件访问数据库; 开发环境vs2015+Qt5.9.6 2.插件介绍 插件主要面向接口编程,通过接口实现功能的扩展,而不需要访问.lib文件。插件在
阅读全文
摘要:团队自研股票软件,关威信共总号:QStockView,下载 1.1 windows系统编译的Qt程序转到国产化麒麟linux中编译 (1)把Vs工程项目文件导入到Linux中 首先把vs的工程拷贝到linux里面(可以用虚拟机的共享文件夹功能),把工程里面的目录Debug、GeneratedFile
阅读全文
摘要:用QProcess执行一个服务的重启脚本,重启服务;发现Program files(x86),QProcess识别不了目录 后来采用了替代的方法,用cmd.exe传bat脚本路径去执行; void AlgorithmConfig::SlotRestartService() { if (m_iHmsN
阅读全文
摘要:1.问题描述 设置了语言为中文,但是打开之后,可是QFileDialog打开之后还是取消按钮始终是cancel,不会变,打开按钮初始状态也是open,点击选中某个文件夹时,才会时打开; MultiFileDirDialog::MultiFileDirDialog(QWidget *parent) :
阅读全文
摘要:1.问题描述,QtableWidget、QlistWidget、QTreeWidget 设置单选行模式时,就会一直选中一行,无法取消选中行,恢复全不选的状态;点击空白处,也不会取消选中行;多行选择模式,可以取消选中行; 2.解决办法 网上看到一个用多行选中,代替单行选中的方法,就是多行选中变化时,取
阅读全文
摘要:1.问题描述,开发程序时,会自定义一些窗口,字窗口,嵌入窗口,弹出窗口等,启动程序时会一闪而过显示一些小窗口;怎么解决? 2.解决办法 因为自定义了一些窗口,没有指定父类窗口,而且窗口的属性没有设置为无边框子窗口;导致这个自定义的子窗口没有父窗口;就会独立的方式显示出来; (1)在自定义子窗口构造函
阅读全文
摘要:1.应用场景 在实际项目中,需要比对结果按照相似度排序;可以直接用qSort去比对,采用lamla表达式作为比较函数; //是一个QMap对象的List QVariantList m_PicComapreQueue.append(listresult); //降序排列 qSort(m_PicComa
阅读全文
摘要:Qt图片查看器 目录 1 简介... 1 2 功能实现... 2 2.1 图片以鼠标为中心放大缩小功能... 2 2.2 图片移动功能... 4 2.3 图片框选人脸功能... 6 2.4 图片无感知切换播放界面... 10 2.5 图片截图功能... 11 3 总结... 13 4 封装类压缩文件
阅读全文
摘要:QT截取子窗口或者播放窗口图片分为两个步骤,先获取子窗口widget在屏幕中的坐标和宽高,然后调用抓取屏幕图片的方法抓取子窗口坐标和宽高的表示的区域; (1)子窗口获取相对屏幕的坐标 假如要抓取子窗口widgetmid的图片,先计算widgetmid在整个屏幕中的坐标; QRect widgetRe
阅读全文
摘要:1.问题描述 Qt界面程序开发中,会遇到执行耗时操作时,导致界面卡顿。原因是界面主线程是单线程,如果在UI主线程中执行耗时操作,例如点击按钮,响应函数去数据库查询数据,数据量比较大时,查询需要几秒钟甚至几十秒的时间,如果UI主线程一直等待响应函数返回,阻塞在响应函数内部,就无法响应界面的其他消息或者
阅读全文
摘要:1.问题描述 Qt开发客户端程序时,因为耗时的数据库查询操作会阻塞主界面线程,所以把耗时操作放入新建的子线程中去执行,用过子线程的信号和主线程的槽函数连接,返回查询结果;这样可以避免Qt程序执行耗时操作界面卡顿的问题; 但是又有新的问题,当我执行第一次查询,查询还没有结束,再用同样的线程去执行第二次
阅读全文
摘要:1.QProcess加explorer弹出打开文件夹 1.1打开文件夹,并自动选中目标文件 void HisPicItem::SlotOpenTargetFile(QString strfile) { QString strPicPath = strfile; strPicPath.replace(
阅读全文
摘要:1.问题描述 今天遇到很奇怪的问题,QString strFile = QFileDialog::getOpenFileName(this, "选择Excel文件", m_defalutPath, tr("Exel file(*.xls *.xlsx)"));老是打不开系统保存文件的对话框,代码调试
阅读全文
摘要:1.问题描述 想给QTableWidget添加QCheckBox,代码如下,tableWidget->setCellWidget老是崩溃(0x0F954E63 (qwindows.dll)处(位于 QStockView.exe 中)引发的异常: 0xC0000005: ),我用的其他的tableWi
阅读全文
摘要:如下图所示设置Qtablewidget样式,表头颜色设置,选中列背景色设置等 QTableWidget { background: #303033; } QTableWidget::item { color:rgba(255,255,255,150); background: #303033; te
阅读全文