![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 58
duyouhua
这个作者很懒,什么都没留下…
展开
-
QLineEdit 自动完成
-------------------------------------CompleteLineEdit.h-------------------------------------#ifndef COMPLETELINEEDIT_H#define COMPLETELINEEDIT_H #include <QtGui/QLineEdit>#include ...原创 2011-12-12 09:11:29 · 7005 阅读 · 0 评论 -
qt录音--raw(pcm)文件转换wav文件
Qt录音需要用到#include <QtMultimedia/QAudioInput>void ***::***(){ QFile inputFile; QAudioInput *audioInput; inputFile.setFileName("a.raw"); inputFile.open(QIODevice::WriteOnl...原创 2011-12-08 08:58:33 · 361 阅读 · 0 评论 -
qt代码优化之styleSheet
大家都知道,如果想给控件加样式的话就得用到setStyleSheet这个函数,还需要用到事件过滤函数eventFilter来进行状态不同的切换,这样写的有一个不好的地方,那就是代码很臃肿,有个解决办法就是用QSS。1.首先写一个QSS文件,里面主要用到的就是CSS语句,语法是#类名#控件类#对象名:状态#MasWidget>QPushButton#smallButton{ bo...原创 2011-12-08 09:00:47 · 352 阅读 · 0 评论 -
QML Qt4.7实例2 在Qt(C++)中调用QML
http://www.linuxidc.com/Linux/2010-08/27448.htm原创 2011-12-08 09:16:19 · 101 阅读 · 0 评论 -
如何在Qt和QML之间建立信号槽链接
下面的例子讲述了在Qt和QML代码之间建立信号槽链接。这里需要注意:由于QML中的函数是JavaScript,这些函数的参数是没有类型的。在建立信号槽时需要使用QVariant类型。myclass.h#ifndef MYCLASS_H#define MYCLASS_H #include <QObject>#include <QVariant> c...原创 2011-12-08 09:23:30 · 217 阅读 · 0 评论 -
qt QProcess 外部调用
可以利用QProcess在新的进程里面打开可执行文件,包括.exe,.run等文件类型。今天在打开文件的时候遇到的问题,记录了下来以备以后用。QProcess *process; process=new QProcess; QString string("C:\\flashxp\\flashfxp.exe"); if(!process->startDet...原创 2011-12-08 09:26:07 · 155 阅读 · 0 评论 -
Qt4 Embedded 去掉鼠标指针及全屏显示
一.qt应用程序全屏显示方法1:使用函数setWindowFlags()函数例:yourwidget->setWindowFlags(Qt::window | Qt::FramelessWindowHint); (第一个Qt::window表示此widget是窗口类型,第二个参数使用无框架就是没有标题,状态栏和边框)方法2:使用showFullScreen()函数例:在窗口对...原创 2011-12-09 08:58:07 · 114 阅读 · 0 评论 -
把QString转换成 char * 中需要注意的地方
最近在写一个QT程序。需要把QString 转换成char * 指针。结果遇到程序崩溃的严重错误。在大量的帮助调试下,发现是QString转换成char * 的时候,一定要定义一个QBateArray的变量。不能连写 。以下是官方回复:How can I convert a QString to char* and vice versa ?(trolltech)Answer:In or...原创 2011-12-09 08:59:49 · 67 阅读 · 0 评论 -
QT工程中使用图片的三种方法
图片是一种资源,而在Qt中,对于资源的使用是有其独特的方式的! ①:一般来说:资源在内存中是用资源对象树来表示的,该树在程序启动时创建。 ②:而对于资源而言:我们都是需要先将其加入到这棵树中才能加载到内存中并被程序使用!! ③:而将一个图片资源放到程序的资源对象树中是用函数QResource::registerResource()来实现的。亦即:要将资源向这颗资...原创 2011-12-09 09:03:13 · 123 阅读 · 0 评论 -
QT画对话框窗口圆角
QPainterPath path; QRectF rect = QRectF(0,0,480,640); path.addRoundRect(rect,5,5); QPolygon polygon= path.toFillPolygon().toPolygon();//获得这个路径上的所有的点 QRegion region(polygon);//根据这些点构造这个区域 set...原创 2011-12-09 09:16:54 · 372 阅读 · 0 评论 -
QT坐标变换
-------------------------------------------------- QPainter painter(this); QTransform transform;//以下四句代码是坐标变换 transform.translate(240,150); transform.rotate(180,Qt::XAxis); painter.setWo...原创 2011-12-09 09:18:01 · 108 阅读 · 0 评论 -
QT Creator的style sheet的几种用法(QT Creator)(StyleSheet)(样式)(QT4.7)(用法)...
摘要: QT Create中,对button或者window等部件设置背景、颜色、透明等样式时,需要用到style sheet,可以直接在代码里写,也可以在ui设计师里通过右键change style sheet的方法来设置,本人是使用的后面的方式,下面介绍几种常见的用法。介绍: 作者使用的开发环境为:qt creator 201005, qt4.7。 ...原创 2011-12-10 20:16:04 · 157 阅读 · 0 评论 -
QT学习笔记(QT4.7)(笔记)
摘要: 由于工作的关系,作者有幸接触了QT,并开发了一个小软件;作者之前并没有做过上位机的程序,也是第一次使用QT,中间遇到过很多的问题,在这里记录下来,主要是一些对象的应用和需要注意的地方,供大家参考。介绍: 1、QT Creator设置 (1)、库路径及编译器路径设置 :/opt/FriendlyARM/toolschain/4.5.1/...原创 2011-12-10 20:16:18 · 228 阅读 · 0 评论 -
QT 4.7支持中文(QT4.7)(中文)(makeqpf)
摘要: QT4.7.0在移植到开发板上的时候,中文支持是必不可少的,如何让QT支持中文,如何制作QT支持的字体文件,如何使QT UI编辑器中的字号与开发板中的字号一致。作者通过实验进行了一一验证。介绍: 1、初体验: QT程序中指明的字体和字号在/fonts目录下没有对应的字库文件时,QT会选择某一个存在的字库文件来显示;那么,如果你的系统中只有需要一种字体...原创 2011-12-10 20:16:38 · 99 阅读 · 0 评论 -
Qt/Embedded动态旋转屏幕
距离上次发博文已经有一段不短的时间, 很不好意思, 一直忙于Creator翻译、Qt书籍翻译, 对博文撰写有些懈怠,现在其他事情都暂告段落, 笔者决心恢复写博文的热情, 争取多记录一些Qt的经验。今天翻看以前写的blog, 发现一篇关于QtE屏幕动态旋转的文章(俺写的,汗),结合今天碰巧看到的代码一对照, 发现原来QtE是可以支持屏幕动态旋转的, 只是上次没有发现而已!原来自己写了一篇很傻的b...原创 2011-12-10 20:16:48 · 178 阅读 · 0 评论 -
如何在QT下执行shell或外部程序
摘要: 通常,我们运行shell程序都是在终端里进行的,而在产品中,不可能叫用户到终端里去敲命令吧;还有,当系统中的某一个计算功能,我在另一程序里已经做好了,想通过GUI程序直接调用它运行。那么,在这些情况下,如何通过GUI上的button来运行shell脚本和linux程序呢。下面将在mini6410上,通过一个范例来介绍如何在QT4 GUI程序里调用shell程序和运行应用程序。 ...原创 2011-12-10 20:17:01 · 1209 阅读 · 1 评论 -
Qt 中一些常用类的中文说明
作者:丁冬,华清远见嵌入式学院讲师。这篇文章主要是介绍Qt 当中经常使用的类, 采取的是使用字母索引的方式, 下面的类是被经常使用的。QDataStream 为QIODevice提供了一串的二进制的数据 QDataWidgetMapper 提供了从数据模型到部件的映射 QData 日期的功能 QDateEdit 提供了日期的部件用来编辑日期,是基于...原创 2012-02-22 23:39:35 · 197 阅读 · 0 评论 -
qtwebkit截图
QSize size = m_view->page()->mainFrame()->contentsSize(); //Õâ¸öÍøÒ³µÄ´óС QImage image = QImage(size, QImage::Format_ARGB32_Premultiplied); image.fill(Qt::transparent); //²»Òª±³¾° // rende...原创 2012-08-13 13:29:40 · 208 阅读 · 0 评论 -
QT Creator 代码自动补全
用QT Creater编程,如果没有自动补全是很痛苦的事情,于是便查阅了QT的文档,发现CTRL+SPACE是自动补全的快捷键;但是在 Creater里使用居然没有效果,估计是输入法切换的冲突(CTRL+SPACE是我中英文输入的默认快捷键)于是寻求解决方法,在QT Creater->Tools->Options... 里找到environment->Keyboard,发现Tex...原创 2011-12-07 18:04:26 · 128 阅读 · 0 评论 -
QT启动前有绿屏怎么处理
笑看人生pual(13290889) 16:32:27QT启动前有绿屏怎么处理?QT启动前有绿屏怎么处理? 憨桔加米(61514388) 16:34:30Application app(argc, argv);QWSServer::setBackground(QBrush(QColor(0, 0, 0)));笑看人生pual(13290889) 16:37:59好像是setDesktopB...原创 2012-01-04 09:49:14 · 496 阅读 · 0 评论 -
Qt的一些样式技巧
一. 背景刷成黑色,前景色设为白色。 方法一、paltette方式,经测试,该方法不会影响到其他控件,推荐使用 QPalette bgpal = palette(); bgpal.setColor (QPalette::Background, QColor (0, 0 , 0, 255)); ...原创 2011-12-12 09:11:44 · 108 阅读 · 0 评论 -
Qt指定临时文件生成目录,使项目文件夹更干净(收集转载)
指定临时文件生成目录,使项目文件夹更干净 QT默认情况下把所有的编译中间文件都生成到debug和release文件夹里。可以在.pro文件中加入:MOC_DIR = tmp/mocRCC_DIR = tmp/rccUI_DIR = tmp/uiOBJECTS_DIR = tmp/obj这样,编译时生成的临时文件就按不同类型分类放到项目下的tmp文...原创 2011-12-12 09:11:54 · 293 阅读 · 0 评论 -
详解 Qt 选择性编译和库裁减
本文介绍的是 Qt 选择性编译和库裁减,帮你节约时间的一篇文章,先来看内容。AD: Qt 选择性编译和库裁减是本文将要介绍的内容,编译一次Qt要耗费太多的时间,常常是越着急用它,编起来越慢。其实通过很简单的几招可以帮你节省编译的时间。下面就一一道来:编译之前确定哪些功能是不必要的,对编译树进行简单裁剪比如最常见的,像demos, examples,虽然很...原创 2011-12-12 09:12:06 · 383 阅读 · 0 评论 -
Qt全局宏和变量
1. Qt 全局宏定义Qt版本号: QT_VERSION : (major << 16) + (minor << 8) + patch检测版本号:QT_VERSION_CHECK(major, minor, patch)((major<<16)|(minor<<8)|(patch))当使用命名空间时的一些宏定义:nam...原创 2011-12-12 09:12:19 · 176 阅读 · 0 评论 -
QT透明窗体大杂烩
1.窗口整体透明,但是窗体上的控件不透明。通过设置窗体的背景色来实现,将背景色设置为全透。QPalette pal = palette();pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00));setPalette(pal);试验效果:窗体标题栏不透明;...原创 2011-12-13 15:16:09 · 90 阅读 · 0 评论 -
绘制更Smooth的UI
以前很长一段时间,在自定义控制绘制时,只是简单的定义一个QPainter对象而开始绘画。经常会画一些圆角矩形,甚至是一些不规则的图形。对于不规则的图形来说,如果PS技术不好,或者mask制作的不好,常常在绘制后会有锯齿样、质量较低的情况出现。其实,解决这类问题很简单,只需要在绘制之前,设置好QPainter的RenderHint(s)就好了: QPainter p...原创 2011-12-13 15:16:21 · 132 阅读 · 0 评论 -
限定QLineEdit只接收某一范围的整数
记不清是第几次看到有人问这个问题了:"如何限定QLineEdit只接收某一范围的整数"方法一不使用 QLineEdit,因为 QSpinBox 提供了我们和整数打交道需要的功能,直接使用 QSpinBox 是最简单的。可能有人想:我不想要 QSpinBox 提供的那两个按钮,我不想让用户修改数据,...这些都容易解决,具体看QSpinBox 的 Manual,或者看...原创 2011-12-13 15:16:32 · 208 阅读 · 0 评论 -
QToolTip 的使用
最简单和常规的用法 QWidget::setToolTip()高级用法,使用类型的 QEvent::ToolTip 的 QHelpEvent 事件(注意ignore使用)bool SortingBox::event(QEvent *event) { if (event->type() == QEvent::ToolTip) { ...原创 2011-12-13 15:16:43 · 549 阅读 · 0 评论 -
QSettings 与中文
本文介绍的是QSettings的 IniFormat 截止目前(Qt4.7)对中文的支持情况,如果你想实现自己定义格式(比如"[中文] 中文=中文"这样),可参看 QSettings 自定义格式Qt4.4(包含)之前先看个例子:#include <QtCore/QCoreApplication>#in...原创 2011-12-13 15:16:55 · 143 阅读 · 0 评论 -
改变QMessageBox的大小
创建一个QMessageBox:QMessageBox msgBox(this);msgBox.setWindowTitle(tr("MailBox Location"));msgBox.setInformativeText(tr("You must ..... and so on and so forth"));像这样改变它的大小:1). msgbox.setGeometry ( int...原创 2011-12-16 14:50:09 · 220 阅读 · 0 评论 -
QImage变暗
_image = QPixmap::grabWindow(desk->winId()).toImage(); _darkImage = _image; int bytesPerLine = _darkImage.width() * _darkImage.depth() / 8; int h = _darkImage.height(); for (int i = ...原创 2011-12-16 14:50:19 · 237 阅读 · 0 评论 -
linux嵌入式qt的屏幕旋转与字体大小问题
【1、与qt程序显示文字大小有关的两项】export QWS_DISPLAY=LinuxFB:mmWidth200:mmHeight100:0 //输出设备为Linux framebuffer,尺寸定义(尺寸定义与文字大小有直接关系)export QWS_SIZE=480x272 //屏幕大小【2、屏幕旋转】export QWS_DISPLAY=Transformed:...原创 2011-12-16 14:50:28 · 534 阅读 · 0 评论 -
Qt中Qstring,char,int,QByteArray之间到转换
各种数据类型的相互转换char * 与 const char *的转换char *ch1="hello11";const char *ch2="hello22";ch2 = ch1;//不报错,但有警告ch1 = (char *)ch2;char 转换为 QString其实方法有很多中,我用的是:char a='b';QString str;str=QString(a);QString 转换为 c...原创 2011-12-17 12:31:58 · 119 阅读 · 0 评论 -
QT 同时支持鼠标和触摸屏
现在 如果我要使用鼠标导入环境变量export QWS_MOUSE_PROTO=MouseMan:/dev/input/mice使用触摸屏,导入环境变量export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0如果想同时两个都支持 export QWS_MOUSE_PROTO=MouseMan:/dev/input/mice;export ...原创 2011-12-17 12:36:50 · 552 阅读 · 0 评论 -
脚本打包大量文件学习
TARGET_DIR=$PWDcd /list=`cat << EOFusr/local/Trolltech/QtEmbedded-4.7.0-arm/examples/widgets/wiggly/wigglyusr/local/Trolltech/QtEmbedded-4.7.0-arm/examples/painting/concentriccircles/concentri...原创 2011-12-19 09:33:47 · 105 阅读 · 0 评论 -
QT实现截取屏幕
本文阐述了一个在Qtopia下截取屏幕的方法,实际上Qtopia和QT都支持帧缓冲技术,我们可以将帧缓冲的数据读出来即为屏幕数据。但是这种方法需要对设备驱动的了解,而且实现起来不那么方便。这里介绍利用QT库中自带的grabWidget与grabWindow函数截取屏幕的方法。两个函数的原型如下:QPixmap QPixmap::grabWindow ( WId window, int x=0, i...原创 2012-01-04 09:48:42 · 406 阅读 · 0 评论 -
在QT中通过摄像头动态显示图片 .
Camgui::Camgui(QWidget *parent, const char *name, int wFlags):QWidget(parent, name, wFlags)...{ //之前的代码略 //创建一个QTimer的对象进行计时,间隔刷新窗体 //在这里使用update() //与repaint比起来,这个SLOT可以避免闪屏 timer = ne...原创 2012-01-04 09:49:02 · 151 阅读 · 0 评论 -
qtwebkit中js事件的正确写法。
<script language="JavaScript" type="text/JavaScript">document.onkeydown=function(e){ var currKey=0,e=e||event; currKey=e.keyCode||e.which||e.charCode;//支持IE、FF 事件处理代码 return false;}</script...原创 2012-08-15 09:50:05 · 138 阅读 · 0 评论