摘要:
这里我们先讲解一下Qt的坐标系,然后讲解那几个函数,它们分别是:translate()函数,进行平移变换;scale()函数,进行比例变换;rotate()函数,进行旋转变换;shear()函数,进行扭曲变换。最后介绍两个有用的函数save()和restore(),利用它们来保存和弹出坐标系的状态,从而实现快速利用几个变换来绘图。一、坐标系简介。Qt中每一个窗口都有一个坐标系,默认的,窗口左上角为坐标原点,然后水平向右依次增大,水平向左依次减小,垂直向下依次增大,垂直向上依次减小。原点即为(0,0)点,然后以像素为单位增减。例如:voidDialog::paintEvent(QPaintEve 阅读全文
摘要:
1、QAction::QAction ( const QString & text, QObject * parent ) QAction类的构造函数之一,利用text,parent创建QAction对象。QAction对象一般为菜单中的菜单项,比如 "文件"菜单中"新建"选项就是一个QAction对象,上述构造函数中text成员变量即为菜单项所表示的内容。 用法:QAction *newAction = new QAction(tr("&New"),this);2、void QAction::setIcon ( co 阅读全文
摘要:
一. 背景設定為成黑色,前景色設為白色。 方法一、paltette方式,經測試,該方法不會影響到其他控制元件,建議使用 QPalette bgpal = palette();bgpal.setColor (QPalette::Background, QColor (0, 0 , 0, 255));//bgpal.setColor (QPalette::Background, Qt::transparent);bgpal.setColor (QPalette::Foreground, QColor (255,255,255,255)); setPalette (bgpal);方法二、styles 阅读全文
摘要:
Title :QWidget窗口上弹出右键菜单的两个方法Solution 1 :给一个 QWidget 添加 QActions,设置QWidget 的 contextMenuPolicy 属性为 Qt::ActionsContextMenu 值,使得窗口菜单以这些添加的 QActions 为菜单项组成一个右键菜单。 1: MyWidget::MyWidget(QWidget *parent) 2: : QWidget(parent) 3: { 4: setWindowTitle(tr("Context Menu Show 1")); 5: //为窗口... 阅读全文
摘要:
什么是自发事件?哪些事件类型可以被传递或压缩到一起?投递(posting)和发射(sending)一个事件的不同点在哪里?我应该什么时候在一个事件中调用accept()或ignore()?如果你不知道前面所有的问题,那么请继续阅读下文!•事件的来源•手工事件•自定义事件类型•事件处接受或忽略?事件的来源事件可以基于产生和发送的方式来分为三种类型:•自发事件(spontaneous events)由窗口系统所产生。它们被放入一个系统队列,并通过事件循环相继地进行处理•投递事件(posted events)由Qt应用程序所产生。它们被放入Qt的消息队列中等待,并通过事件循环进行处理。•发射事件.. 阅读全文
摘要:
qt在windows下的使用方式有两种:1、将qt内置在vs下,例如,内置在vs2010下,使用vs的编译器及调试器。2、在windows下,使用qt creator以及MingW作为编译器的使用。当然两种方式也可以共存。一、现在讲解第一种方式,qt4.8.5内置在vs2010下: 下载:1、... 阅读全文
摘要:
《Qt Creator快速入门》 网友霍亚飞写的,他可算是Qt达人吧。这本书写得通俗易懂。与之配套的还有一个叫《Qt及Qt Quick开发实战精解》,属小项目实战,在入门的基础上学习 下载地址: http://download.csdn.net/detail/a17909863341/4617247 阅读全文
摘要:
早就听说qt可以集成到VS中,就是一直没尝试过。一直在使用qt creator,也没觉得它有什么不好。可最近VS用多了,我发现一个qt creator中很不好的毛病,就是代码自动完成时,creator要程序员敲enter;而VS只需按下空格键。可别小看这小小区别,对于习惯于五笔打字姿势的我而言,按空格可真是方便多了。于是这会儿才想把qt集成到VS中,当作练习练习。查了网上很多教程,发现很多人选择用VS去编译qt源码,一个nmake下去就得要4,6个小时,最后还不一定成,中间还这么多问题,我实在不太想这么搞。于是去仔细查看官方下载软件包,发现在win32平台上有两种区分:mingw和msvc,且 阅读全文
摘要:
1. 下载zip源码,我下载的是qt-everywhere-opensource-src-5.2.1.zip这个文件。2.安装python3.解压缩qt-everywhere-opensource-src-5.2.1.zip文件,修改qtbase\mkspecs\win32-msvc2013\qmake.conf文件,将[cpp]view plaincopyQMAKE_CFLAGS_RELEASE=-O2-MDQMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO+=-O2-MD-ZiQMAKE_CFLAGS_DEBUG=-Zi-MDd改为[cpp]view plaincopy 阅读全文
摘要:
http://www.zhihu.com/question/20054048http://www.cnblogs.com/luoshupeng/archive/2011/05/01/2033743.htmlhttp://www.cnblogs.com/rockhawk/archive/2010/12/15/1906956.htmlhttp://www.cnblogs.com/luoshupeng/archive/2011/04/27/2030056.htmlhttp://blog.sina.com.cn/s/blog_66a133b70100x44p.htmlhttp://blog.const 阅读全文