QT
文章平均质量分 52
helmsgao
这个作者很懒,什么都没留下…
展开
-
Qt:sizePolicy属性
1. Fixed: 大小不能改变2. Minimum: 已经是最小, 不能再被缩小, 但能放大.3. Maximum: 已经是最大, 不能再被放大, 但能缩小.4. Preferred: 控件的sizeHint()是他的sizeHint, 能被缩小, 放大.5. Expanding: 控件可以自行增大或者缩小.Preferred与Expanding的区别: 当有Preferre原创 2013-08-20 10:18:07 · 3358 阅读 · 0 评论 -
Qt布局中Vertical Line的用法
关于Qt布局的一个问题:原创 2013-09-23 16:43:11 · 6428 阅读 · 0 评论 -
Qt中的相对路径和绝对路径
路径:绝对路径:QApplication::applicationDirPath();是获取的执行文件exe所在的路径(qdebug的路径)。相对路径:必须在工程的qrc文件中增加你需要的文件或者资源,引用方法是:":/XXX/你的资源.png" 比如:m_pTranslator->load(":/chinese.qm") )原创 2013-09-27 11:25:43 · 18951 阅读 · 0 评论 -
Qt 多语化--国际化
QT除了采用英语和许多欧洲语系中的拉丁字母之外,它还提供了许多其他的位子系统。QT的整个应用程序编程的接口及其内部都是用的Unicode,这样无论用户采用什么样的语言应用程序都可以给用户提供支持。QT文本引擎--主要处理非拉丁文字其中包括阿拉伯文,中文,日文,韩文,泰文,希伯来文还有印度文。QT布局引擎--可以为从右到左的文本布局提供支持,比如阿拉伯文和希伯来文。原创 2013-08-23 10:06:29 · 1371 阅读 · 0 评论 -
Qt多线程
今天学习Qt的多线程,在学习多线程主要是两个方面。一是多线程的基础概念,二是多线程的同步,三是怎么和主线程进行通讯。原创 2013-10-09 10:45:20 · 807 阅读 · 0 评论 -
QListView 实现图片thumbnail
Use QListView and and set it's view mode to IconMode.m_lst->setViewMode(QListWidget::IconMode);m_lst->setIconSize(QSize(200,200));m_lst->setResizeMode(QListWidget::Adjust);m_lst->addItem(new QL原创 2013-10-16 10:03:49 · 3903 阅读 · 1 评论 -
fromImageReader的用法
QLabel *image = new QLabel; imagesLayout->addWidget(image,1,1); QImageReader read(*it); //read.setClipRect(QRect(0,0,100,100));//设置剪切面积 read.setScaledSize(QSize(100,100));//缩放图片原创 2013-10-16 13:03:43 · 1190 阅读 · 0 评论 -
Qt事件处理-事件过滤器
Qt的事件知识点: ①事件对象创建完毕后,Qt 将这个事件对象传递给 QObject 的 event() 函数。event() 函数并不直接处理事件,而是将这些事件对象按照它们不同的类型,分发给不同的事件处理器(event handler)。 ②event() 函数主要用于事件的分发。 ③例子: MainWindow::MainWindo原创 2013-08-29 10:49:56 · 1422 阅读 · 0 评论 -
Qt 中去掉获取焦点部件的矩形点阵虚框的方法--可以去掉所有部件的矩形点阵虚框
当按钮拥有焦点的时候,会有一个矩形点阵虚框。这在一个方形按钮上,倒不大引人注意。然而一个圆形按钮上,却显著起来。下面是这个方法的代码。直接使用就可以了: #include class MyProxyStyle : public QProxyStyle{public: virtual void drawPrimitive(PrimitiveElement element, con原创 2013-10-25 15:33:46 · 2719 阅读 · 0 评论 -
Qt QListWidget 以缩略图的形式显示
Qt QListWidget 以缩略图的形式显示: ①设置显示的mode:IconModelistWidget->setViewMode(QListView::IconMode);②设置图标可不可以移动,默认是可移动的,静态的不能移动:listWidget->setMovement(QListView::Static);③设置ICon的大小listWidget->set原创 2013-10-25 11:45:08 · 3658 阅读 · 0 评论 -
去除 QListWidget的selected item的长方形边框focus rectangle--委托
QListWidget change color of selected item focus rectangle在显示QListWidget的时候,如果我们在iconMode或者listMode显示QListWidget的item是,当某一个item被选中的时候就会出现如图所示的长方形边框: 如图很是明显。这种情况有两种方法去掉边框,一种是继承QStyledI原创 2013-10-25 14:35:48 · 5041 阅读 · 2 评论 -
Qt细节笔记
1.在view视图中设置不可编辑: listView->setEditTriggers(QAbstractItemView::NoEditTriggers);2.QTableView改变被选择上的项颜色, qss样式语法:View->setStyleSheet("QListView::item:selected{background:red}");3.对话框去掉右上角的问号: se原创 2013-11-06 09:46:19 · 1826 阅读 · 0 评论 -
Qt代理(委托)执行的顺序
继承QStyledItemDelegate之后重写方法:class MyDelegate : public QStyledItemDelegate{ Q_OBJECTpublic: TableWidgetDelegate(QObject *parent = 0) :QStyledItemDelegate(parent), listEditor(new ListEditor(原创 2013-11-08 15:15:48 · 1809 阅读 · 0 评论 -
Qt 技术探索之一:Qt 官方 demo 之 Image Composition Example(图片合成)
Qt 图片合成例子源码下载本文取材自 Qt4.5 的官网 Qt Examples -> Painting -> Image Composition。本 demo 主要演示了在 Qt 中是如何选用合成模型将不同的图片合成在一起的。通过本 demo ,我们可以掌握 Qt 中拼接图片、合成图片、组合图片、制造图片以及给图片换背景等实际开发中需要的图片处理技术。在学习本 demo 之前转载 2013-11-08 10:31:53 · 2186 阅读 · 0 评论 -
QStyle类&&委托
基础类的介绍://以下三个函数在装载Style和卸载Style时调用,它可以是适当修改窗口部件和调色板void polish(QPalette &palette);void polish(QWidget *widget);void unpolish(QWidget *widget); //设置各部件的线宽,大小等int pixelMetric(PixelMetric m原创 2013-10-25 16:10:32 · 3069 阅读 · 0 评论 -
QSS使用setStyleSheet需要注意一个部件一个setStyleSheet
QPushButton#evilButton {background-color: red;border-style: outset;border-width: 2px;border-radius: 10px;border-color: beige;font: bold 14px;min-width: 10em;padding: 6p原创 2013-11-26 13:34:17 · 1821 阅读 · 0 评论 -
Qt自定义控件的两种方法
在Qt开发的工程中我们往往要用到自定义一些部件,这些控件是我们需要的,所以我们做了一些特殊的处理。Qt自定义控件的方法一是重写要自定义的控件:改进法然后在如图所示加入你定义好的部件的代码:图二:点击之后再下面的红方块中写入你定义好的类名:最后如图一一样在QSpinBo控件上右击之后点击Promote to选择图二所增加的Promoted Class既可以了。如图我定原创 2013-11-13 13:39:21 · 3380 阅读 · 0 评论 -
QT截取屏幕
QPixmap pixmap; //QT库中的图形类,可以处理QT支持的所有图形类型,如JPG,BMP等 QPixmap pix; pix = pixmap.grabWindow(this->winId(),0,0,-1,-1); //this->winId()为获得当前窗口ID //pix = pixmap.grabWidget(this,0,0,-1,-1);原创 2013-10-08 17:00:05 · 4520 阅读 · 3 评论 -
Qt 获取文件的名称和路径
QString file_full, file_name, file_path; QFileInfo fi;file_full = QFileDialog::getOpenFileName(this);fi = QFileInfo(file_full);file_name = fi.fileName();file_path = fi.absolute原创 2013-10-08 13:34:26 · 1676 阅读 · 0 评论 -
Qt phonon多媒体框架
今天分配了个任务做视频的缩略图。看到了这篇文章,转载了过来。 Phonon是什么?Qt从4.4版本开始提供的一套多媒体框架,提供多媒体回放的功能。目前在Qt 4.6中实现多媒体播放图形界面主要依赖于phonon框架,其实qt中还有一个Multimedia模块,帮助文档中对它的描述是:实现底层的多媒体播放功能,在一般情况下上层的接口phonon模块更适合实现这些功能。phonon最初是转载 2013-10-08 16:13:30 · 1330 阅读 · 0 评论 -
Qt Graphics View 框架
这几天做迷彩设计相关编程用了很多QPainter相关的操作,写了不少Qt代码让我对Qt又有了进一步的认识。最近翻看Qt 的 Demos and Examples 发现在Graphics view里面有一个elastic node的示例,程序仅仅定义了背景和小球绘制操作便完成了复杂的鼠标,键盘等交互。在让我大为惊叹Qt 强大的同时,也决定学一学。查找了Qt 帮助文档,这一系列操作都用到了Qt G转载 2013-08-21 14:26:04 · 1313 阅读 · 0 评论 -
QT中,QTableView鼠标滑过某一item上时该item所在行的背景颜色变成其他颜色的实现方法
这个感觉挺简单的实现起来。原创 2013-08-22 11:58:29 · 8722 阅读 · 4 评论 -
setBuddy()
1. label = new QLabel(tr("Find &what:")); lineEdit = new QLineEdit; label->setBuddy(lineEdit);英文解释:setBuddy Sets the buddy of this label to buddy. When the user presses the acce原创 2013-08-22 15:06:00 · 4875 阅读 · 1 评论 -
信号和槽函数
信号和槽函数1.connect函数语法如下: connect(sender, SIGNAL(signal), receiver, SLOT(slot)); sender和receiver是QObject对象指针,signal和slot是不带参数的函数原型(不是说里面就写函数名)。SIGNALE()和SLOT()宏的作用是把他们转换成字符串。2.connect函数中SINGAL和S原创 2013-08-21 15:33:03 · 2941 阅读 · 0 评论 -
QT安装需要的资源
Qt Designer :(一种支持IDE 集成的灵活用户界面构建器)构建器来可视化的建立Qt 应用程序。 安装需要的资源: 1. qt-win-opensource-4.8.4-mingw.exe http://qt-project.org/downloads 2. qt-creator-win-opensource-2.6.1.exe h原创 2013-08-13 16:40:51 · 714 阅读 · 0 评论 -
QT输出debug log
方法:头文件中要用到:#include以文本形式(txt或写字板等)打开相应的工程文件*.pro,在最后一行添加win32:CONFIG += console 要输出log的地方用下面的形式qDebug()原创 2013-08-14 17:47:49 · 2143 阅读 · 0 评论 -
Qt 对话框
1.Qt 中使用 QDialog类实现对话框。就像主窗口一样,我们通常会设计一个类继承 QDialog。QDialog(及其子类,以及所有 Qt::Dialog 类型的类)的对于其 parent指针都有额外的解释:如果 parent为 NULL,则该对话框会作为一个顶层窗口,否则则作为其父组件的子对话框(此时,其默认出现的位置是 parent的中心)。顶层窗口与非顶层窗口的区别原创 2013-08-27 10:55:53 · 1089 阅读 · 0 评论 -
Qt 学习之路:事件总结
Qt 的事件是整个 Qt 框架的核心机制之一,也比较复杂。说它复杂,更多是因为它涉及到的函数众多,而处理方法也很多,有时候让人难以选择。现在我们简单总结一下 Qt 中的事件机制。Qt 中有很多种事件:鼠标事件、键盘事件、大小改变的事件、位置移动的事件等等。如何处理这些事件,实际有两种选择:所有事件对应一个事件处理函数,在这个事件处理函数中用一个很大的分支语句进行选择,其代表作就是转载 2013-08-29 11:27:03 · 939 阅读 · 0 评论 -
Qt自定义事件的实现
在Qt中我们会遇到两种事件一种是Qt中的系统时间了,另外一种就是Qt自定义事件。Qt 的自定义事件主要的实现主要是需要四步骤:①子类化Qevent,然后自定义自己的原创 2013-08-29 13:40:44 · 1374 阅读 · 0 评论 -
Qt 学习之路 2(18):事件--代码实现
Qt 学习之路 2(18):事件在看这个文章的时候完善了作者的代码: #ifndef EVENTLABEL_H#define EVENTLABEL_H#include #include class QMouseEvent;class MainWindow : public QMainWindow{ Q_OBJECT public: MainWi原创 2013-08-27 17:18:07 · 1207 阅读 · 0 评论 -
Qt由ui文件生成.h和.cpp文件的方法
由ui文件生成.h和.cpp文件生成.cpp文件$uic myform.ui -i myform.h -o myform.cpp生成.h文件$uic myform.ui -o myform.h原创 2013-09-04 12:04:19 · 5923 阅读 · 0 评论 -
Qt的模型/视图编程方法
Qt的模型/视图编程方法(model/view programming)由于最近做的一个程序需要用一个视图显示所定义的数据,翻了下Qt的widget,有QTreeWidget,QTableWidget,QListWidget。但是这些widget内部包含了存储这些数据的container,也就是说用户产生的数据为了能够以列表或者树目录的形式显示出来,必须将其拷贝一份。这就造成了数据的冗余,对于转载 2013-08-21 14:24:55 · 2276 阅读 · 0 评论 -
Qt 学习之路2(46)视图和委托---代码实现
代码:原创 2013-09-11 16:06:34 · 1186 阅读 · 0 评论 -
使用qvfb模拟qt开发环境
1、安装一个 qvfb ,在网上下了一个包 qvfb-1.0.tar.gz # tar zxf qvfb-1.0.tar.gz # cd qvfb-1.0 # ./configure # make # make install原创 2013-08-28 14:07:11 · 2390 阅读 · 0 评论 -
Qt 命令 -qws
qws原创 2013-09-20 10:14:31 · 1714 阅读 · 0 评论 -
有关Qt的博客,和技术文献
1.Qt 官网,可以注册博客的http://qt-project.org/doc/2.Qt在线参考中文文档http://www.kuqin.com/qtdocument/index.html3.QT 的信号与槽机制介绍http://www.ibm.com/developerworks/cn/linux/guitoolkit/qt/signal-slot/4.Qt学习之路2 http原创 2014-01-11 15:07:40 · 4339 阅读 · 0 评论