# 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,可以进行多项下拉框内容选择,而且可以对下拉框内容进行搜索

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

### 4.qssselector
测试qss样式的demo,参见learn-myself项目下的**qss选择器介绍.html**笔记

### 5.程序员自我修养test
验证书中的一些知识点而写的test-demo
### 6.customcalendar
自定义日历控件,可以动态的加载样式,方便查看

### 8.qsstestqscrollbar
滚动条样式表测试

### 9.qsstesttabwidget
tab页的样式测试

### 10.customirregularwgt
自定义不规则界面

### 11.comboboxellipsis
修改comboBox省略号
修改前

修改后

需要修改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
坐标系位置转换

### 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的显示效果稍微好些

### 16.qttreewgtuse
使用treewidget的基本方法

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

### 18.checker1.0
对ssh库的实际使用
### 19.hottestcode
调研插件热插拔的demo,**testmain**是主程序,**testplugin**是插件
测试方法,使用qt的插件加载方式主程序对插件进行加载,在主程序不关闭的情况下,更换插件
### 20.qtdragtest
验证qt拖拽事件的demo

### 21.qprinttest
验证qt打印功能的demo,目前可以选择一个pdf文件并进行预览和打印

### 22.qfiledidlogtest
验证qt文件夹对话框功能的demo
### 23.qtcolordialog-test
验证qtcolor对话框功能的demo
### 25.qicon-test
验证qt加载图片的功能

### 26.dockwidget-test
验证dockwidget一些功能
### 27.clipboard-test
验证qt剪贴板的一些功能
### 28.systemfont-test
验证qt显示系统字体的demo
### 29.qml-dropshadow-test
验证qml dropshadow属性的使用