Qt安装使用

来源:互联网 发布:软件设计方案 编辑:程序博客网 时间:2024/06/14 03:10

前言

今个闲来无事,就玩玩Qt怎么用的,也体验一下高端的界面编程。
准备花一周玩玩,尽量弄出点动静来。

为啥安装

因为想搞个GUI,弄点大事呗,GUI还是直观的。已有的GUI库:Qt,MFC,GTK,WxWidgets等。据说Qt开发,不用了解很多,而MFC貌似需要知道win的消息机制,这个是啥玩意的我就不懂了。网上建议先学Qt。

开发环境

Windows搭配:

  1. Eclipse+Qt+MinGW
  2. QtCreator
  3. Visual studio2015+Qt

Linux 搭配:

  1. Eclipse+Qt
  2. QtCreator

我选择VS2015+Qt,网上说在windows下,VS编译速度比其他IDE快,编辑也比其他IDE方便,谁知道呢,我是因为电脑上本来就有VS2015,所以选择这个了。

环境搭建

http://blog.csdn.net/liuyez123/article/details/50475059 这个说的很简单,也很实用!

  1. 首先下载安装qt-opensource-windows-x86-msvc2015_64-5.6.0-beta.exe,在系统环境变量中加入QTDIR,并在环境变量PATH中加入QTDIR/bin的路径。
  2. 在vs5中安装微软提供的一个插件叫做Qt5Package,他和原生的plugin提供相似的功能。anExtension (Tools > Extensions & Updates) called Qt5Package which has thesame functionality. Qt5Package的下载地址为:https://visualstudiogallery.msdn.microsoft.com/c89ff880-8509-47a4-a262-e4fa07168408,下载并安装。
  3. 打开vs2015,这时菜单栏会多一项QT5,点击QT5下的qt option,就可以添加自己编译生成的QT5.5.1或QT5.6.0环境(注:最新刚更新的QT5Package1.3.2的版本直接安装就可以使用了,也不用向我文中提到的要修改配置文件了)。
  4. 有错参见上述博客。

建工程以及Hello world

学习教程:
http://www.kuqin.com/qtdocument/tutorial1-01.html

打开VS2015->文件新建工程->Qt5 Projects->确定之后一直确认到Finish。
这里写图片描述

点击main可以更改,Ctrl+F5运行出界面。

运行时有红线,那是因为该工程没有包含Qt的库:
解决方法:鼠标右键点击工程(Project)->属性(Property)–>C/C++->常规(general)附加包含目录(Additional include Directories)>把QT目录下的include的位置填在末尾就OK了,注意,前面要加个分号 ; .
如我的目录是:D:\software\Qt\Qt5.6.0\5.6\msvc2015_64\include。

main修改成代码:

int main( int argc, char **argv ){    QApplication a( argc, argv );    QPushButton hello( "Hello world!", 0 );    hello.resize( 100, 30 );    a.setMainWidget( &hello );    hello.show();    return a.exec();}

问题集锦

a.setMainWidget( &hello );会报错,是因为Qt4,5不支持setMainWidget,自己百度解决吧。
qvbox.h”: No such file or directory:
http://blog.csdn.net/h516077808/article/details/8461083

概念解析

信号和槽:信号和槽用于对象间的通讯。信号/槽机制是Qt的一个中心特征并且也许是Qt与 其它工具包的最不相同的部分。
http://www.kuqin.com/qtdocument/signalsandslots.html

QT中的setGeometry (9, 9, 50, 25) 四个参数分别是指什么?
从屏幕上(9,9)位置开始(即为最左上角的点),显示一个50*25的界面(宽50,高25)

quit->setFont(QFont(“Times”, 18, QFont::Bold));
QT中设置字体和更改字体颜色,改变字体或按钮的颜色:
先加入色板类#include
比如要设置lineEdit里字体的颜色为红色
QPalette pal =lineEdit->QPalette();
pal->setColor(QPalette::Text,QColor(255,0,0);
lintEdit->setPalette(pal);

0 0