Qt
文章平均质量分 68
Creator_莫言
这个作者很懒,什么都没留下…
展开
-
QSqlQuery问题总结
QSqlQuery::value: not positioned on a valid record转载 2014-08-11 15:38:03 · 7276 阅读 · 0 评论 -
整理Qt常用类的用法(一) QFont、QLabel
如何使用Qt4,设置QLabel中字体的颜色。 其实,这是一个比较常见的问题。大致有几种做法:一是使用setPalette()方法;二是使用样式表;三是可以使用QStyle;四是可以在其中使用一些简单的HTML样式。下面就具体说一下,也算是个总结吧。 第一种,使用setPalette()方法如下: ...QLabel *label = new原创 2014-08-06 18:01:55 · 8267 阅读 · 0 评论 -
qt触摸屏隐藏鼠标指针
方法1:运行加参数-nomouse 方法2:QWidget::setCursor(QCursor(Qt::BlankCursor)例:this->setCursor(Qt::BlankCurror);只希望在某个QWidget(或QDialog等)控件上不出现鼠标指针。其他窗口仍会显示鼠标指针。 方法3:main函数中调用QApplication::setOverrideC原创 2014-06-03 16:13:31 · 1730 阅读 · 0 评论 -
Qt 视图模型
在model/view架构中,view从model中获得数据项然后显示给用户。数据显示的方式不必与model提供的表示方式相同,可以与底层存储数据项的数据结构完全不同。内容与显式的分离是通过由QAbstractItemModel提供的标准模型接口,由QAsbstractItemview提供的标准视图接口共同实现的。普遍使用model index来表示数据项。view负责管理从model中读取的转载 2014-10-14 17:53:06 · 826 阅读 · 0 评论 -
QT__stylesheet
QT皮肤编程(QT style sheet)总结QT style sheet的基本原理就是利用QSS语言对软件的外观进行定制。QSS可以直接在代码中输入,也可以保存在一个文本文件中,利用文件读取函数在软件运行时读入到一个文本串中,再利用QApplication类的函数setStyleSheet(&QString)使其生效。实例代码:#include #inc转载 2014-08-13 11:31:04 · 1093 阅读 · 0 评论 -
嵌入式设备中使用QWS_KEYBOARD
最近发现一个问题,当我在嵌入式设备中使用环境变量QWS_KEYBOARD的时候,运行Qt程序,程序会被挂起。串口终端那边无法再输入任何东西。上网查找原因,发现也有其他的人碰到过这个问题,他们大多数的解决办法就是使用QWS_USB_KEYBOARD,但是由于我使用的是i2c的键盘设备,而不是usb的,所以这种方法对我没什么用。最后看到一篇老外的帖子,他提到需要修改Qt的源代码。下面是修改部分:原创 2015-01-12 09:45:15 · 3087 阅读 · 0 评论 -
Qt pro文件的写法规则
在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被转载 2015-09-11 17:38:26 · 1583 阅读 · 0 评论 -
Qt显示程序之QWS_DISPLAY
QT设置环境变量QWS_DISPLAY当应用程序./myQtApp -qws启动时,会去检测QWS_DISPLAY这个环境变量,判断界面最终显示在哪个framebuffer中,如果是虚拟的framebuffer(qvfb,x86),则分两种情况:1.显示在远程计算机上QWS_DISPLAY=192.168.1.1:0指定了要显示的目的机器的i转载 2014-06-03 13:38:02 · 4920 阅读 · 0 评论 -
QSS编程规则
借用css 的灵感, Qt也支持Qt自己的css, 简称qss。同css 相似,qss的主要功能与最终目的都是能使界面的表现与界面的元素分离,即质与形的分离,就如同一个人可以在不同的时候穿上不同的衣服一样,css机制的引入,使得设计一种皮肤与界面控件分离的软件成为可能,应用程序也能像web界面那样随意地改变外观。一、QSS语法同css一样,他也有由一个selector与一个decl转载 2014-09-28 10:10:52 · 702 阅读 · 0 评论 -
Qt事件循环 跨线程信号和槽
先看段代码原创 2014-07-04 16:38:19 · 3601 阅读 · 3 评论 -
【深入QT】信号槽机制浅析
一、信号槽的基本概念关于QT信号槽的基本概念大家都懂,通过信号槽机制,QT使对象间的通信变得非常简单:A对象声明信号(signal),B对象实现与之参数相匹配的槽(slot),通过调用connect进行连接,合适的时机A对象使用emit把信号带上参数发射出去,B对象的槽会就接收到响应。 信号槽机制有一些特点:1. 类型安全:只有参数匹配的信号与槽才可以连转载 2014-07-04 15:09:14 · 929 阅读 · 0 评论 -
QTranslate国际化及多语言切换
注意:本文不介绍如何使用Qt的国际化、本地化支持。本文针对的是偏底层的、Manual和其他资料中很少涉及的东西。所以,继续之前,请先确保:你已经对如何使用Qt的国际化比较熟悉了。本文针对的是 tr("我是中文") 这种情况, 是Qt中translate、tr 与中文问题 一文提到的 2b 问题的深入。例子首先,个人比较抵制源码中使用中文(当然也包括用tr扩住中文了转载 2014-07-24 18:09:45 · 826 阅读 · 0 评论 -
SYSZUXpinyin中文输入法的移植(到QT)
一.首先是库libsyszuxpinyin.so的移植1. 将 SYSZUXpinyin.tar.bz2 拷到/tmp/进行解压 然后 cd SYSZUXpinyin2.修改syszuxpnyin.pro文件QMAKE_LIBS += -lsyszuxpinyin在.pro中添加RESOURCES += syszuxpinyin.qrc(可能已经修改完毕)3. qm转载 2014-07-25 14:56:56 · 2054 阅读 · 0 评论 -
[Qt]在不开启事件循环的线程中使用QTimer
引入QTimer是Qt自带的定时器类,QTimer运行时是依赖于事件循环的,简单来说,在一个不开启事件循环(未调用exec() )的线程中,QTimer是无法使用的。通过分析Qt源码可发现,调用QTimer::start()后仅仅是在系统的定时器向量表中添加了一个定时器对象,但定时器并没有真正开启。定时器的开启需要通过processEvent()开始的一系列调用后才会真正得开启,这个过程中转载 2014-06-26 16:54:28 · 2506 阅读 · 0 评论 -
Qt键盘事件
Qt键盘事件属于Qt事件系统,所以事件系统中所有规则对按键事件都有效。下面关注点在按键特有的部分:focus一个拥有焦点(focus)的QWidget才可以接受键盘事件。有输入焦点的窗口是活动窗口或活动窗口子窗口或子子窗口等。焦点移动的方式有以下几种:按下Tab或Shift+Tab注意:文本编译器(一般需要插入Tab),或者WebView(需要Tab来移转载 2014-07-01 14:56:08 · 1190 阅读 · 0 评论 -
嵌入式下Qt的中文显示
不管是以前接触的winCE系统还是现在的Linux,用Qt都会碰到显示中文的问题原创 2014-06-13 10:46:43 · 1368 阅读 · 0 评论 -
Qt 日志功能
Qt 之日志功能enum LOG_LEVLE{ LOG_DEBUG = 0, LOG_WARNING = 1, LOG_ERROR = 2, LOG_FATAL = 3};#define LOGLEVEL LOG_DEBUGvoid logViewOutPut(QtMsgType type, const QMessageLogContext &context, c原创 2016-11-21 15:11:58 · 1094 阅读 · 0 评论