# qt-use-problem **Repository Path**: learninglzq/qt-use-problem ## Basic Information - **Project Name**: qt-use-problem - **Description**: 工作中使用qt遇到问题的排查记录 包含demo,将问题相关代码抽离出来,不含业务代码,方便后续研究 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-27 - **Last Updated**: 2025-10-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # qt-use-problem

## 仓库介绍   存储着排查qt问题的demo,不含业务代码,方便后续追溯研究   当时给这个仓库的定义还是狭隘了,不应该只记录使用qt的demo,任何自己排查问题的demo都是珍贵的   所以此仓库的功能该为存储自己写过的demo   此文档下要清楚记录,每个demo的功能和具体使用方法

## 项目介绍 ### 1.customcombobox   自定义comboBox,可以进行多项下拉框内容选择,而且可以对下拉框内容进行搜索 ![Alt](./pic/customComboBox.PNG)

### 2.singleapplationtest   单例进程无法激活弹出的问题   参见博客 https://blog.csdn.net/weixin_42148156/article/details/142456270?spm=1001.2014.3001.5502

### 3.findsubstring   文本搜索工具 ![Alt](./pic/Find_substring.PNG)

### 4.qssselector   测试qss样式的demo,参见learn-myself项目下的**qss选择器介绍.html**笔记 ![Alt](./pic/qssselector.png)

### 5.程序员自我修养test   验证书中的一些知识点而写的test-demo

### 6.customcalendar   自定义日历控件,可以动态的加载样式,方便查看 ![Alt](./pic/calendar.png)

### 8.qsstestqscrollbar   滚动条样式表测试 ![Alt](./pic/qscrollbar.png)

### 9.qsstesttabwidget   tab页的样式测试 ![Alt](./pic/tabwidget.png)

### 10.customirregularwgt   自定义不规则界面 ![Alt](./pic/custom-wgt.png)

### 11.comboboxellipsis   修改comboBox省略号   修改前 ![Alt](./pic/combobox-ellipsis-原始效果.PNG)   修改后 ![Alt](./pic/combobox-ellipsis-修改后效果.gif)   需要修改qt源码,相关链接如下: > https://gitee.com/learninglzq/learn-myself/blob/master/QT/QT%E5%BC%80%E5%8F%91%E8%AE%B0%E5%BD%95/QcomboBox%E8%AE%BE%E7%BD%AE%E6%98%BE%E7%A4%BA%E7%9C%81%E7%95%A5%E5%8F%B7/QcomboBox%E8%AE%BE%E7%BD%AE%E6%98%BE%E7%A4%BA%E7%9C%81%E7%95%A5%E5%8F%B7.html

### 12.coordinate   坐标系位置转换 ![Alt](./pic/Coordinate.png)

### 13.qdbusdemo > https://gitee.com/learninglzq/learn-myself/blob/master/QT/QT%E5%BC%80%E5%8F%91%E8%AE%B0%E5%BD%95/%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E8%B0%83%E7%94%A8QDBusAbstractInterface-call%E7%9A%84%E9%97%AE%E9%A2%98.html

### 15.autocomplete   继承QLineEdit类创建一个新类,其中集成QCompleter类的特性,使得新类拥有自动补全功能   与一般QLineEdit类直接设置QCompleter实现自动补全相比,新类在没有合适匹配项时会弹窗显示"xxx was not found"   如下图所示,before mode是使用QLineEdit类直接设置QCompleter实现的,而after mod1和after mod2是使用两种类似的方法实现的   after mod1比after mod2的显示效果稍微好些 ![Alt](./pic/AutoComplete.gif)

### 16.qttreewgtuse   使用treewidget的基本方法 ![Alt](./pic/qt-treewgt-use.PNG)

### 17.debpackdownload   基于含有deb、ddeb下载链接的网页,快速生成下载命令,使用方法见项目目录下使用说明文件 ![Alt](./pic/debpackdownload.png)

### 18.checker1.0   对ssh库的实际使用

### 19.hottestcode   调研插件热插拔的demo,**testmain**是主程序,**testplugin**是插件   测试方法,使用qt的插件加载方式主程序对插件进行加载,在主程序不关闭的情况下,更换插件

### 20.qtdragtest   验证qt拖拽事件的demo ![Alt](./pic/qdragtest.PNG)

### 21.qprinttest   验证qt打印功能的demo,目前可以选择一个pdf文件并进行预览和打印 ![Alt](./pic/qprint-test.PNG)

### 22.qfiledidlogtest   验证qt文件夹对话框功能的demo

### 23.qtcolordialog-test   验证qtcolor对话框功能的demo

### 25.qicon-test   验证qt加载图片的功能 ![Alt](./pic/qicon-test.PNG)

### 26.dockwidget-test   验证dockwidget一些功能

### 27.clipboard-test   验证qt剪贴板的一些功能

### 28.systemfont-test   验证qt显示系统字体的demo

### 29.qml-dropshadow-test   验证qml dropshadow属性的使用