QT编程
文章平均质量分 57
xwdpepsi
积极,努力,认真,负责,诚实
展开
-
QWidget、QMainWindow、QDialog区别
1、继承关系: 2、说明:QWidget类是所有用户界面对象的基类。窗口部件(QWidget)是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的转载 2013-01-04 15:56:11 · 1207 阅读 · 0 评论 -
qt 实时改变label中字体颜色
我是这样解决的:ui->label->setText("员工资料基本维护");原创 2013-04-04 10:51:49 · 2103 阅读 · 0 评论 -
Qt事件过滤
Qt事件模型一个非常强大的功能是:QObject实例在看到它自己的事件之前,可以通过设置另外一个QObject实例先监视这些事件。创建一个事件过滤器包括如下两步:a、通过对目标对象调用installEventFilter()来注册监视对象;b、在监视对象的eventFilter()函数中处理目标对象的事件。事件过滤器一旦注册,发送给目标对象的事件就会在它们到达目的地之前先被转载 2013-04-03 18:49:51 · 998 阅读 · 0 评论 -
Qt的Event Filter(转)
event filter是什么?EventFilter即所谓事件过滤器,在Qt中是一个比较重要的概念,它的功能是把所有事件在到达watchee(被监控者)之前全部传递给另一个watcher(监控者),由watcher先行处理并决定是否继续传递该事件,如果继续传递,则事件将回传给watchee来处理。 可能很多人已经知道怎么用event filter处理事件了,不过你也别嫌本文太简单,毕竟总是不转载 2013-04-03 18:47:53 · 3944 阅读 · 0 评论 -
QT中使用另外的线程运行定时器
编写QT程序时,时常会需要使用定时器QTimer来执行一些定时任务,但当定时任务执行的时间过长,则会影响整个界面的响应,因此会想到使用另一个工作线程来执行定时器,一般情况下可以选择从QThread派生一个线程类,然后重载run并执行任务逻辑,那下面就介绍一个不用从QThread派生并使用QTimer的例子。 在类定义public中添加 QThread* _TimerThr原创 2013-02-24 21:01:59 · 4551 阅读 · 3 评论 -
Qt中Qstring,char,int,QByteArray之间到转换
11、各种数据类型的相互转换char * 与 const char *的转换char *ch1="hello11";const char *ch2="hello22";ch2 = ch1;//不报错,但有警告ch1 = (char *)ch2;char 转换为 QString其实方法有很多中,我用的是:char a='b';QString str;str转载 2013-01-21 20:40:19 · 771 阅读 · 0 评论 -
关于QT配置ini文件的建立,读取,写入操作
转自:http://blog.csdn.net/qiurisuixiang/article/details/7760828一 背景 1 ini文件介绍.ini 文件是Initialization File的缩写,即初始化文件。除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图转载 2013-01-20 22:44:10 · 20315 阅读 · 1 评论 -
QDialog的show()和exec()
void QDialog::show () [虚]显示非模式或半模式对话框。控制立即返回到调用代码中。对话框没有一个本地事件循环,所以你必须定时地调用QApplication::processEvents()来使对话框能够得到处理它的事件的机会。如果在构造函数中,模式标记被设置为真,对话框将为半模式。 模态就是像程序弹出对话框这个对话框消失后才能操作程序exec() 可控制转载 2013-01-10 16:17:22 · 3656 阅读 · 0 评论 -
在Qt Creator2.0 中叫出智能提示
因为平常不怎么用Qt Creator2.0,不过最近要用它写一个demo,试用了一下,发现它默认的智能提示键被设置成了Ctrl + Space,这个会和系统输入法发生冲突,此时可以点击tools->options->environment->keyboard, 查找ctrl+space,然后可以替换成自己想要的,比如类似windows上的ctrl+right。转载 2013-01-10 15:24:05 · 1867 阅读 · 0 评论 -
关于qt中的tr()函数
在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr (2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种:(2a) 用tr包住英文(最最推荐的用法,源码英文,然后提供英文到其他语言的翻译包) (2b) 用tr包住中文(源码用中文,然后提供中文到其他语言的翻译包转载 2013-01-06 19:01:30 · 690 阅读 · 0 评论 -
Qt常用类(1)—— 开端
QT学习:可以看http://blog.csdn.net/HMSIWTV/article/category/1128561/2 这位博主的关于qt的文章,写得很好很不错Qt常用类(1)—— 开端 使用Qt进行编程必须对 Qt 中常用的类有一定的了解。这些类可以分成两种:一种不是从 QObject 类派生出来的,用来表示各种基本的数据对象,如字符串、图像、字体等,这里将它们通称为基转载 2013-01-04 19:04:43 · 611 阅读 · 0 评论 -
Qt信号与槽
信号与槽是一种Qt特有的对象间通信的机制,是Qt区别于其他图形系统的基本特征。信号与槽之间是一种松散的连接关系,这种连接关系可以在程序运行时动态改变,这为Qt编程提供了极大的灵活性。 定义信号使用Qt的signals关键字。注意信号没有访问权限,实际上它们都是受保护权限的,也就是说只有定义信号的类自己及派生类才能发射这个信号。信号一般定义为无返回值的函数,这个函数不需要实现转载 2013-01-04 18:55:18 · 772 阅读 · 0 评论 -
QT4 Creator下的图形界面编程入门
1) Qt4 creator的使用新建工程:进入Applications -> Programming -> Qt Creator,启动Qt Creator,进入File -> New,选择Projects/Qt4 Gui Application,设置工程保存路径和工程类型,就建立好了一个新的图形界面工程。编译运行工程:进入Build -> Build All,编译通过后,进入转载 2013-01-04 15:29:47 · 7876 阅读 · 0 评论 -
qt中点击LineEditdit弹出软键盘的方法
如我前面博客关于Qt的Event Filter所讲,可以利用Event Filter进行事件过滤,又不懂的先看我前面那个博客:http://blog.csdn.net/xwdpepsi/article/details/8757232 多的不说,直接上代码:在.h文件加入:public: KeyBoardDialog v_keyB;//键盘对话框priv原创 2013-04-04 11:07:20 · 14279 阅读 · 12 评论