
QT
地球在动
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
QT 处理 JSON
关 JSON 的简单说明 JSON 的基本数据类型有 6 种: object array string double bool null 注意: double 不需要引号包围, 如 { "这是 double 类型" : 18, "这是 string 类型" : "18" } bool 不需要引号包围, 如 { "这是 bool 类型" : true, ...原创 2018-04-06 23:58:14 · 720 阅读 · 0 评论 -
QTextEdit 特定行改变鼠标形状
问题 由于需要, 在 QTextEdit 中需要对有文件路径的行, 在鼠标移动到路径上方时改变鼠标形状, 双击文件路径可以调用系统默认程序打开该文件. 这里有两个要点: 打开鼠标踪 setMouseTracking(true) 获取鼠标下的行文本 实现 通过重载 void mouseMoveEvent(QMouseEvent *e) 来捕获鼠标事件, 具体代码如下 // 行文...原创 2018-06-21 11:52:06 · 1217 阅读 · 0 评论 -
在 QT UI 编程中使用 QtConcurrent 和 QFutureWatcher 执行并发任务
问题 在 QT 的 UI 编程中, 如果有一个函数消耗的时间特别长, 并且运行于主线程, 那么界面的响应会很不灵敏. 通常的作法是使用多线程编辑. 另外, 如果该函数执行时间很长, 为了通知任务的进度, 一般会使用进度条. 但有时候无法准确的使用进度条, 比如在数据库操作中, 为了提高读写数据库的性能, 通常会采用事务操作, 多个读写数据库的操作合并成了一个事务, 此时如何设置进度条的进度值?...原创 2018-06-14 14:11:07 · 3331 阅读 · 0 评论 -
QProgressDialog 配合多线程并在子线程中启动外部进程
对于比较费时的任务, 即使配合 QProgressDialog 使用, 但界面仍有冻结. 较好的处理方式是将费时任务放到线程中去执行, 通过信号-槽机制刷新 QProgressDialog 的进度值. 另外, 在子线程中可以启动外部进程, 并且可以将外部进程输出到控制台的数据读取到线程中. 进度框界面 获取 ipconfig 命令输出 "" "Windows IP 配置" ""...原创 2018-06-24 14:43:10 · 3691 阅读 · 0 评论