Qt安装使用

Qt安装使用前言 今个闲来无事 就玩玩 Qt 怎么用的 也体验一下高端的界面编程 准备花一周玩玩 尽量弄出点动静来 为啥安装 因为想搞个 GUI 弄点大事呗 GUI 还是直观的 已有的 GUI 库 Qt MFC GTK WxWidgets 等 据说 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/ 这个说的很简单,也很实用!

  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-e4fa0,下载并安装。
  3. 打开vs2015,这时菜单栏会多一项QT5,点击QT5下的qt option,就可以添加自己编译生成的QT5.5.1或QT5.6.0环境(注:最新刚更新的QT5Package1.3.2的版本直接安装就可以使用了,也不用向我文中提到的要修改配置文件了)。
  4. 有错参见上述博客。

建工程以及Hello world

打开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/h/article/details/

概念解析

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);

小讯
上一篇 2025-02-08 16:43
下一篇 2025-02-23 08:50

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/54822.html