QT
文章平均质量分 89
clarkness
这个作者很懒,什么都没留下…
展开
-
QT——信号槽机制
一、概述 QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、I...原创 2018-05-28 00:30:01 · 612 阅读 · 0 评论 -
Qt 如何处理密集型耗时的事情(频繁调用QApplication::processEvents)
有时候需要处理一些跟界面无关的但非常耗时的事情,这些事情跟界面在同一个线程中,由于时间太长,导致界面无法响应,处于“假死”状态。例如:在应用程序中保存文件到硬盘上,从开始保存直到文件保存完毕,程序不响应用户的任何操作,窗口也不会重新绘制,从而处于“无法响应”状态,这是一个非常糟糕的体验 。 在这种情况下,有一种方法是使用多线程,即在子线程中处理文件保存,主线程负责界面相关。 ...转载 2018-07-31 14:20:52 · 1093 阅读 · 0 评论 -
QtConcurrent
本文以 Qt 中的 QtConcurrent::run() 函数为例,介绍如何将函数运行在单独的某一个线程中。1 QtConcurrent::run() QtConcurrent 是一个命名空间,它提供了高层次的函数接口 (APIs),使得编写的程序,可根据当前计算机中实际的 CPU 核数,自动调整运行的线程数目。 下面是 Qt 中的自带例程 runfunction,对应于安装目...转载 2018-11-06 20:38:19 · 493 阅读 · 0 评论 -
QML进阶教程:四、状态(States)和过渡(Transitions)
状态:通常我们将用户界面描述为一种状态。一个状态定义了一组属性的改变,并且会在一定的条件下被触发。另外在这些状态转化的过程中可以有一个过渡(定义了这些属性的动画或者一些附加的动作,当进入一个新的状态时,动作也可以被执行)。 为了让用户界面看起来更加自然,我们需要使用动画效果来增加一些过渡。一个过渡能够被状态的改变触发。在QML中,使用State元素来定义状态,需要与基础元素对象(Item) 的...转载 2018-11-13 11:01:08 · 328 阅读 · 0 评论