
QT
wkkk920
在该博客上只为看到更多的好文字 自己能有更多的变化 只求耕耘 不求收获
$Myheart = Computer
展开
-
QThread的用法
概述 QThread类提供了一个与平台无关的管理线程的方法。一个QThread对象管理一个线程。QThread的执行从run()函数的执行开始,在Qt自带的QThread类中,run()函数通过调用exec()函数来启动事件循环机制,并且在线程内部处理Qt的事件。在Qt中建立线程的主要目的就是为了用线程来处理那些耗时的后台操作,从而让主界面能及时响应用户的请求操作。QThread的使用...转载 2018-04-23 11:50:54 · 950 阅读 · 0 评论 -
Qt中的emit
signals: void findPrevious(const QString &str, Qt::CaseSensitivity cs); private slots: void findClicked(); void enableFindButton(const QString &text);转载 2018-05-08 15:05:58 · 4055 阅读 · 0 评论 -
各种版本QT下载地址与VS2013+QT5.3.1环境搭建过程
1. 所有Qt版本下载地址:http://download.qt.io/archive/qt/2. 所有Qt Creator下载地址:http://download.qt.io/archive/qtcreator/3. 所有Qt VS开发插件下载地址:http://download.qt.io/archive/vsaddin/4. Qt相关下载大全转载 2018-04-25 09:41:27 · 4130 阅读 · 0 评论 -
QString与char *的相互转换
在进行编程时,我们经常需要用到字符串这种类型,毫无疑问,Qt 库中也对字符串类型进行了封装,QString 类提供了你能想到的所有字符串操作方法,给开发者带来了极大方便。 但是我们在编写程序时,不可避免地会在 Qt 框架上使用第三方的开源库,由于库的类型基本上都是标准的类型,即使用 char * 来表示字符串类型。那么问题来了,QString 和 char * 之间如何进行转换呢?转载 2018-05-02 17:03:09 · 610 阅读 · 0 评论 -
QT中如何设置窗体的背景图片
一、设置方法有两种,如下:1、利用style sheet给窗体设置背景 使用stylesheet设置背景图片还是有一些要注意的,如果是在mainwindow和dialog中,直接右键change style sheet在add resource中选择background-image或者border-image,选择资源文件中的图片就行了(前者是按像素显示图片,后者可根据窗体大小来自动转载 2018-04-24 14:49:05 · 6240 阅读 · 1 评论 -
qt中connect函数探究
QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、S转载 2018-04-24 10:39:35 · 529 阅读 · 0 评论 -
Qt使用美化UI细节
一、主界面1、窗口 最小化 最大化 关闭按钮、显示状态自定义 setWindowFlags(Qt::CustomizeWindowHint); setWindowFlags(Qt::WindowCloseButtonHint); //只要关闭按钮 setWindowFlags(Qt::WindowFlags type) Qt::FrameWindowHint:转载 2018-04-24 10:34:36 · 999 阅读 · 0 评论 -
Qt Gui编程中两种创建窗体界面方法
一、手动编写界面代码Qt编程中所使用的语言是面向对象的C++,在初学GUI编程时,如果仅仅依靠Qt Designer编辑器来通过拖拽一些widget来设计界面,则会很容易迷惑我们,并且很难弄懂其中所涉及的面向对象思想,也不容易弄懂Qt GUI的一个整体结构。所以在初学Qt GUI时可以通过手动编写界面代码来理解Qt 的GUI结构。1、组合widget方法顾名思义,组合widget方转载 2018-04-24 10:34:12 · 375 阅读 · 0 评论 -
Qt中QThread 互斥,事件,临界区,信号量
在gemfield的《从pthread到QThread》一文中我们了解了线程的基本使用,但是有一大部分的内容当时说要放到这片文章里讨论,那就是线程的同步问题。关于这个问题,gemfield在《从进 程到线程》中有一个比喻,有必要重新放在下面温习下:*******************************最后用一个比喻来总结下:1、一个进程就好比一个房子里有一个人;2、cl转载 2018-04-23 15:22:57 · 929 阅读 · 0 评论 -
Qt生成随机数的方法
1.生成随机数 生成随机数主要用到了函数qsrand和qrand,这两个函数在#include 中,qsrand用来设置一个种子,该种子为qrand生成随机数的起始值。比如说qsrand(10),设置10为种子,那么qrand生成的随机数就在[10,32767]之间。而如果在qrand()前没有调用过qsrand(),那么qrand()就会自动调用qsrand(1),即系统默认将转载 2018-04-23 15:17:23 · 2059 阅读 · 0 评论 -
Qt 的线程与事件循环
以下内容转载自 dbzhang800 的博客: 「QThread 的使用方法」转载 2018-04-23 13:59:08 · 133 阅读 · 0 评论 -
Qt之QThread(深入理解)
简述为了让程序尽快响应用户操作,在开发应用程序时经常会使用到线程。对于耗时操作如果不使用线程,UI界面将会长时间处于停滞状态,这种情况是用户非常不愿意看到的,我们可以用线程来解决这个问题。前面,已经介绍了QThread常用的两种方式:Worker-Object子类化QThread下面,我们来看看子类化QThread在日常中的应用。简述子类化Q转载 2018-04-23 11:54:36 · 4498 阅读 · 0 评论 -
QThread的用法:开启与退出
QThread有两种用法,一、用moveToThread()将功能类移入到线程QThread中,这个用法可以参照这篇博客:http://blog.youkuaiyun.com/lynfam/article/details/7081757,文章讲的深入浅出,层层递进,非常值得一读; 二、还有一种方法就是继承QThread,在run函数中实现子线程,本文主要是讲这种方法的注意事项。QThrea转载 2018-04-23 11:52:43 · 3728 阅读 · 0 评论 -
QSignalMapper简介
QSignalMapper类将来自于一些有标识的发送者的signal连接在一起。该类收集一组无参的signal,然后以整型数、或字符串、或widget参数为参数重新将这些signal再次发送出去,而这里的整型数、字符串和widget参数就是原本发送该signal对象的标识信息。QSignalMapper支持将特定的字符串或整型数对应到特定的对象上,这是通过setMapping()做到的。该特定...转载 2018-07-27 16:43:10 · 244 阅读 · 0 评论