![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
qt学习
开心an
这个作者很懒,什么都没留下…
展开
-
解决Unable to locate theme engine in module_path: "pixmap"
Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap" 纳闷老是弹这东东出来,虽然。。。貌似不影响什么,可是看着不爽好吧,Google到launchpad,有人提交bug,在讨论里有人说装下那个engines就好了,就那么一行。。。 sudo apt-get install gtk2-en转载 2012-10-29 10:24:08 · 3596 阅读 · 0 评论 -
QT 类及其实现效果(3)--启动画面与图像变换
一、不规则窗体setMask()为调用它的控件增加一个遮罩,遮住的部分是不可见的。它的参数为一个QBitmap对象,或QRegion对象。QPixmap的mask()函数是获得自身的遮罩。png格式它的透明部分就是一个遮照。setMask(pix.mask());二、电子钟先用QTime::currentTime()获得当前时间time.toString()设置好时间格原创 2012-06-25 15:57:17 · 1790 阅读 · 0 评论 -
QDialog的show方式和exec方式
QDialog的模式与非模式区别:非模式窗口就是运行在应用程序中,对于任何其他窗口都是独立窗口, 用show()调用。模式窗口就是当它被调用而弹出的时候,它会阻塞这个应用程序,直到这个窗口被关闭。 模式对话框(modal dialog box模态对话框):在关闭模式对话框之前,程序不能进行其他工作 (如一般的“打开文件”对话框) 无模式对话框(modeless转载 2012-06-15 17:55:43 · 5849 阅读 · 1 评论 -
关于QT assistant在windows下单独运行无内容的解决办法
由于一直在使用MS-DOS下使用qmake和make命令学习QT的编程,没有直接使用Qt Creator,遇到不太了解的类想直接使用Qt Assistant,但是却发现打开后没有任何内容,于是第一想法就是去谷歌下,发现获取了一些信息,但是没有具体的解决方案,办法就是加入新的qch信息。唉,不罗嗦了,直接截图说解决办法好了,真讨厌打很多字:1.框内无任何内容2.Edit->Prefere转载 2012-06-13 09:58:00 · 3713 阅读 · 1 评论 -
QT-Linguist使用方法简单介绍
QT-Linguist工具主要用在项目的多语言翻译处理过程中,所有先简单介绍一下整个多语言处理过程,最后介绍Linguist的用法。(一)QT项目实现多语言,必须做两件事:1)确保每一个用户可见的字符串都使用了tr()函数。2)在应用程序启动的时候,使用QTranslator载入一个翻译文件(.qm)。tr() 的用法:caseCheckBox = new QCheckBox(转载 2012-06-12 18:13:02 · 1332 阅读 · 0 评论 -
qt国际化使用笔记
以前写的程序都是直接显示的英文,经过昨天和今天的努力终于知道qt的国际化怎么用了。如果你还在为如何让程序呈现中文有困难,follow me:(声明,以下在是qtsdk1.2下,qtcreator中完成的) 第一步,在main()中安装翻译器 QApplication a( argc, argv ); QTranslator translator(原创 2012-06-13 11:15:26 · 1096 阅读 · 0 评论 -
Qt Eembedded Linux移植要点
3、嵌入式linux版本的qt环境变量POINTERCAL_FILE:指定文件包含的数据,用来校准触摸笔设备。同时可以参考QWSCalibratedMouseHandler and Qt for Embedded Linux Pointer Handling.QT_ONSCREEN_PAINT:如果定义了的话,可以用来将控件显示在屏幕上。如果没有其他控件在同一个区域的话,该设备响应的区域将转载 2012-06-11 15:12:35 · 1117 阅读 · 0 评论 -
QT编程No such slot的解决方法~~~
今天运行一个查找对话框的代码,发现find按钮始终都是禁用的状态,听奇怪的,发现make的时候提示:Object::connect: No such slot FindDialog::enbleFindButton(const QString &)no such slot ,明明定义了怎么会没有呢?奇怪?查了下资料,网上说:首先看看你的类声明中有没有Q_OBJECT其次 你声明转载 2012-06-11 14:59:46 · 8900 阅读 · 5 评论 -
Qt configure 参数不完全说明
只需要加个 -fast参数就ok了。其他参数视自己情况而定,比如你不需要qt3支持可以添加-no-qt3support,或者不需要webkit插件 -no-webkit配置参数选项:前面是*号的表示默认参数. +号表示该功能要求被评估,评估成功后才能被接受. -release ........... 调试关闭.没有调试库,自己的项目只能发布,不能调试(没有调试库的缘故),如转载 2012-06-11 11:16:18 · 719 阅读 · 0 评论 -
qvfb怎么用
参考见:http://doc.trolltech.com/4.6/qt-embedded-running.html1.打开QVFB:qvfb &2.在qvfb里运行程序的格式和参数:格式:./filename -qws参数见下表1。表1OptionDescription -fn 字体。如下,字体会用X转载 2012-06-11 10:19:14 · 1874 阅读 · 1 评论 -
error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共享库(l转载 2012-06-11 10:09:17 · 844 阅读 · 0 评论 -
qt中隐藏鼠标
最近移植QT,因为在很多情况下都不许要使用到鼠标,所以对这个问题做了一下研究。1.在运行程序的加上参数-nomouse,这样,当前启动的程序就不会出现鼠标光标。2.在编译QT库的时候添加编译选项QT_NO_CURSOR,这样cursor相关的代码就不会被编译进去,自然鼠标光标也不会出现在程序中。具体做法是在编译的时候加上-no-feature-CURSOR。据说在编译的时候加-no转载 2012-06-09 16:10:42 · 1283 阅读 · 0 评论 -
QT 类及其实现效果(2)--QPalette和扩展对话框
一、可扩展对话框 在主窗体中创建两个窗体,一个是基本的部分,另一个部分是扩展的部分 在主窗体中 layout->setSizeConstraint(QLayout::SetFixedSize) 保证了对话框的尺寸保持相对固定 在基本窗体的切换按钮,连接一个槽来控制扩展部分的show和hide.二、改变控件的颜色 利原创 2012-06-18 17:34:22 · 1902 阅读 · 0 评论 -
QT 类及其实现效果(1)--标准对话框与多文档布局
一、标准对话框: 1.QFileDialog 重要静态函数:getOpenFileName()获得用户选择的文件名 getSaveFileName()获得用户保存的文件名 getExistingDirectory()获得用户选择的已存在的目录名 getOpenFileNames()获得用户选择的文件名列表 2.QFontDialog::getFont()获得用户选择的字体原创 2012-06-18 13:48:19 · 2278 阅读 · 0 评论 -
qt模拟键盘
按照我自己的理解,qt模拟键盘分三个层次的模拟。 1.单线程的模拟。 2.qt框架内的模拟,可以跨线程的。 3.在操作系统的图形界面内模拟,相当于模拟了一个输入法。 第一种,一般就是添加多个按键,QToolButton,QPushButton都可以,每一个按键,对应一个SLOT槽。然后在槽内实现对应输入框的显示。这种实现的原理比较简单,缺点如果按原创 2012-06-12 10:51:06 · 14399 阅读 · 11 评论 -
如何将QString转换为char *或者相反
先看看官方是如何说的:How can I convert a QString to char* and vice versa ?(trolltech)Answer:In order to convert a QString to a char*, then you first need to get a latin1 representation of the string by ca转载 2012-10-03 17:53:28 · 863 阅读 · 0 评论 -
MV/D视图总结
一、使用项视图项视图(item view)item view convenience classes use a clssic item-based interface rather than a pure model/view approach.list items are typically used to display text() and an icon()1.QLi原创 2012-08-03 16:32:18 · 2485 阅读 · 0 评论 -
QT 类及其实现效果(8)--橡皮筋线,Graphics view
一、选择图形的某个区域,绘制一个类似蚂蚁线的选区。使用类QRubberBand if (!rubberBand) rubberBand = new QRubberBand(QRubberBand::Rectangle, this); rubberBand->setGeometry(QRect(origin, QSize())); rubberBand->show原创 2012-07-03 17:54:54 · 9793 阅读 · 0 评论 -
QT 类及其实现效果(7)--坐标,svg,alpha
坐标变换QPainter p(this); p.translate(200,200); // 把窗体的坐标原点移到中心点p.rotate(angle);//旋转p.scale(scale,scale);//缩放p.translate(translate,translate);//改变坐标中心点,平移p.shear(shear,shear);//?SVG格式显示原创 2012-06-30 13:24:49 · 3483 阅读 · 0 评论 -
qt基础
Qt提供的容器类的最大优点在于平台无关性和隐式共享特性11.1 Sequentail ContainersQVector array-like data structure(在尾部插入数据时效率很高,而在中间和头部插入数据时开销很大)。 QVector提供了[]运算符 QVector可以用 QVector中的基本类型及指针被初始化转载 2012-07-11 10:56:47 · 3953 阅读 · 0 评论 -
QT 类及其实现效果(6)--画图
基本图形void PaintArea::paintEvent(QPaintEvent *){ QPainter p(this); p.setPen(pen); p.setBrush(brush); QRect rect(50,100,300,200); static const QPoint points[4] =原创 2012-06-27 18:13:48 · 4145 阅读 · 0 评论 -
QT 类及其实现效果(4)--字体设置
字体选择条fontBox = new QFontComboBox(toolBar);fontBox->setFontFilters(QFontComboBox::ScalableFonts);颜色选择条:void Palette::fillColorList(QComboBox * combobox){ QStringList colorList = QColor::原创 2012-06-25 18:07:11 · 13415 阅读 · 0 评论 -
QT 类及其实现效果(5)--QTextEdit排版
文字排版text = new QTextEdit(this);QTextCursor cursor = text->textCursor();对齐:void ListAlign::slotAlignment(QAction *act){ if (act == leftAction) text->setAlignment(Qt::AlignLeft);原创 2012-06-26 18:03:17 · 7130 阅读 · 0 评论 -
分隔器(Splitters)
一个QSplitter是一个可以包含其他控件的控件,这些控件被一个分隔条隔开,托拽这个分隔条,可以改变splitter的子控件的大小。QSplitter控件经常做为布局管理器使用,给用户提供更多的界面控制。QSplitter控件中的子控件总是按顺序自动并肩排列(或者上下排列)。相邻的控件之间有一个分隔条。下面是创建图6.7的窗体的代码:int main(int argc, char *ar转载 2012-07-07 17:52:26 · 1087 阅读 · 0 评论 -
qt样式表
除了子类化Style类,使用QT样式表(QStyleSheet)是另一种快速改变QT程序UI风格的方法,它很大程度上借鉴和参考了HTML层叠样式表的语法和思想。其效果叠加在Style的基础上按官方文档的说法,QT样式表目前只能和内置Style配合工作,和子类化的Style的配合正在开发中StyleSheet的使用StyleSheet文件的默认后缀名为qss,可以通过命令行参数 -sty转载 2012-07-07 13:26:41 · 1184 阅读 · 0 评论 -
qt4.6.4编译笔记
1.下载源码qts4.6.4,分别解压三份,qt-x11,x86-qte,arm-qte2.cd arm-qte/mkspec/qws/linux-arm-g++/ vi qmake.conf QMAKE_CC = arm-linux-gcc -lts QMAKE_CXX = arm-linux-g+原创 2012-06-09 13:31:17 · 4152 阅读 · 3 评论 -
qt中的位置
转载 2012-06-07 17:22:24 · 511 阅读 · 0 评论 -
Qt之QSS文件
来自:http://hi.baidu.com/lesley_gyn/blog/item/84282dc7582cd14f0eb345c4.html通过文件定义qss1 将QSS代码写入.qss文件中;(calendar.qss)2 在qrc中加入该.qss文件;3 在代码中进行读取使用 QFile file(":/calendar.qss"); fil转载 2012-04-06 22:27:35 · 15787 阅读 · 0 评论 -
qt有关于睡眠
来自:http://blog.csdn.net/johnphan/article/details/7299385第一部分:关于sleep函数,我们先来看一下他的作用:sleep函数是使调用sleep函数的线程休眠,线程主动放弃时间片。当经过指定的时间间隔后,再启动线程,继续执行代码。sleep函数并不能起到定时的作用,主要作用是延时。在一些多线程中可能会看到sleep(0);其主要目的是让转载 2012-04-01 13:17:56 · 7797 阅读 · 0 评论 -
setStyleSheet来设置图形界面的外观
来自:http://www.360doc.com/content/11/1122/10/7899729_166398154.shtml使用setStyleSheet来设置图形界面的外观:QT Style Sheets是一个很有利的工具,允许定制窗口的外观,此外还可以用子类QStyle来完成,他的语法很大比重来源于html的CSS,但是适用于窗口概括:Style Sheets转载 2012-03-31 11:07:21 · 54094 阅读 · 0 评论 -
Qt的皮肤设计(Style Sheet)
Qt的皮肤设计,也可以说是对Qt应用程序的界面美化,Qt使用了一种类CSS的样式规则QSS。 一、Style Sheet的应用1.直接在程序代码中设置样式,利用setStyleSheet()方法widget->setStyleSheet("color:red"); //widget内字体颜色为红色widget->->setStyleSheet(QPushButton{c转载 2012-03-31 12:02:21 · 2096 阅读 · 0 评论 -
QString字符串
使用记录及分析:/**根据表splaylabel的类别成员,动态增加其他类别界面**/ modelDyn = new QSqlQueryModel;//头文件中定义的QSqlQueryModel* modelDyn modelDyn->setQuery(QObject::tr("select distinct category f转载 2012-03-28 10:15:44 · 5211 阅读 · 0 评论 -
Qt多线程学习-用例子来理解多线程
POINT 1:QThread类的实例与普通类的实例没什么不同,只是运行着的run()函数会不同 例1: class MThread :public QThread { public: MThread(); ~MThread(); void run(); void foo(); ... };c转载 2012-01-04 14:58:07 · 5016 阅读 · 3 评论 -
qt读取文件
#ifndef DIALOG_H#define DIALOG_H#include class myDialog : public QDialog{ Q_OBJECTpublic: myDialog(QWidget *parent = 0); ~myDialog();protected: void paintEvent(QPaintEv原创 2012-01-03 15:41:57 · 2695 阅读 · 0 评论 -
spi从机驱动(lpc3250)
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2012-01-09 16:35:43 · 2599 阅读 · 2 评论 -
Qt 打印调试信息
http://blog.sina.com.cn/s/blog_44e6424c0100yrjr.html 打印当前目录代码如下,别忘了头文件#include #include QString path= QDir::currentPath(); qDebug() "currentPath:" path;转载 2011-12-28 16:30:35 · 11600 阅读 · 0 评论 -
QSystemTrayIcon类学习
代码来自“QT小神童”视频#ifndef WIDGET_H#define WIDGET_H#include #include #include #include #include #include #include #include class Widget : public QWidget{ Q_OBJECTpublic:原创 2011-12-15 18:54:25 · 2329 阅读 · 0 评论 -
用QT做一个时钟
源码来自“QT小神童”clock.h#ifndef CLOCK_H#define CLOCK_H#include #include #include #include #include static QPoint sec[4]={QPoint(0,-70),QPoint(2,0),QPoint(0,10),QPoint(-2,0)};static QPoin原创 2011-12-13 20:36:29 · 1565 阅读 · 0 评论 -
qte移植笔记
文章参考:http://blog.chinaunix.net/uid-23121765-id-197916.html 1.下载qt-embedded-linux-opensource-src-4.5.2.tar.gz代码后,配置:./configure -prefix /usr/local/an-qte -release -opensource -shared -fast -no-larg原创 2012-03-21 17:21:57 · 1903 阅读 · 0 评论 -
libts-0.0.so.0 not found
error when cross compile qt-everywhere-opensource-src-4.6.2 and tslib-1.4 ld: warning: libts-0.0.so.0, needed by /home/zhxt/qt_for_arm/qt-everywhere-opensource-src-4.6.2/lib/libQtGui.so, not found转载 2012-06-07 11:26:37 · 4246 阅读 · 0 评论