QT问题集锦-从学习Qt遇到的各种问题

QT问题集锦-从学习Qt遇到的各种问题
QT问题集锦-从学习Qt遇到的各种问题

第一篇初级问题

1 用Qt4.8.5打不开冯工柏菲软件

问题描述:运行环境为Qt4.8.5 + QtCreator3.0.0+VS2010专业版+ Debuging Tools for Windows(x86),用Creator无法打开项目文件,截图如下:

弹出错误:Cannot read E:/PROJECT/Zhou-0410/testToolbar.pro: Unexpected UTF-8 BOM 原因分析:未知

解决方法:

1 安装VS2010SP1,未解决

2 安装VS-Add,未解决

3 使用Creator2.6解决

2 编译失败,系统找不到指定路径

问题描述:见下图

原因分析:

1)可能:添加VS编译器环境变量,在PA TH中添加VS 中NMAKE路径

2)确定:Creator或编译器无法识别&符号,即路径原文件名为R&T中含有非法字符,无法准确识别路径

3)默认的环境变量已经有了NMAKE路径

解决方法:把路径中非法字符删除即可

3 编译出现乱码,Parse Error

原因分析:未知,应该是非法字符导致。

4 无法解析的外部符号

原因分析:声明的函数,未实现,或在未实现它的情况下调用了它

解决方法:实现后再调用

5 中文乱码

问题描述:见图

解决方法:转换成utf8格式

6 控件背景图片添加

问题描述:按照相对路径添加背景图片不显示解决方法:

1)相对路径起始点为构建目录,如图

2)添加资源文件,把背景图片放到资源文件中,再通过控件属性,指定资源文件中的背景图片即可。

7 昨天能启动运行成功,今天说异常结束,运行不了

原因分析:可能是昨天在windows、system32里面添加了qtcore.dll等文件导致

解决方法:删除之后就可以运行了,但具体删除哪个,待定

8 通过控件,查找操作函数?

9 修改控件名称时,弹出外部链接错误

解决方法:修改名称后,通常有以下步骤

1)在头文件中删除对应槽;

2)修改槽动作名称或重新生成槽动作,把之前代码拷贝到新槽动作中。

10 Qt数据类型转换

1)int 转QString

int a=10;

QString b;

b=QString::number(a)

2)QString 转int

QString a="120"

int b;

b=a.toInt()

3)int 和枚举型转换

11 相对路径找不到要操作的文件路径

答:相对路径是Qt Creator 构建目录

12 Qt4显示中文

ui->label->setText(QObject::trUtf8("尼玛"));

13 Qt5加载不了QWT控件

答:qcreator是用VS编译的,而QWT的DLL是用mgw编译的,所以qtreator无法显示出对应控件。

14 设置窗体ICON

15 qt相对路径

16 控件大小无法改变

修改如下属性:minimumsize

第二篇中级问题

1 引用了外部链接库的头文件(.h),但未添加库路径(.lib)

问题描述:被引用的函数无法解析

原因分析:引用的头文件只是变量及函数的定义说明,而函数实现部分都封装在对应的库中

(lib+dll)

2 如何引用未添加到项目的外部头文件

描述:Qt项目中添加的头文件一般是根据需求自己写的,而项目中需要引用大量的Qt自带头文件及系统头文件,有时也需要用到第三方专用头文件,不可能把所有的头文件都加到项目中。那该如何引用这些已有的头文件呢?这里分三类进行讨论:

1)Qt SDK自带头文件

2)系统头文件

3)第三方头文件

3 无法调用QDom构造函数

原因分析:在.pro中未加入: QT += xml

4 引用外部DLL函数,无法解析的外部符号

描述:把dll文件和对应的.h文件拷贝到项目文件目录,添加.h文件到项目,引用dll函数时,出现无法解析的外部符号错误

分析:未将.lib库文件添加到项目中。

5 指针参数赋值未被使用

指针是指向地址的变量,buffer = temp.data仅仅是把参数buffer指向了temp.data的地址。而指针参数的目的是指向调用该函数时的数组地址,这里把指针指向了其他,则丢失了原有的数组,因为未能复制给数组。

5 类A的信号,类B的槽函数,如何关联

问题描述:no matching function for call to ……connect……

问题解析:我遇到过这种问题,应该是你&mDevice对应的类,没有继承QObject对象。Qt 的信号-槽机制必须以QObject为基类才能使用。

6 如何调用第三方库函数

参见QWT

7 如何切换控件颜色?

8 全局变量,所有cpp均可读写

Globe.h

Class globe

{

Static int num;

}

Globe.cpp

Globe::Globe()

{

}

Int Globe::num = 0;

9. qt保留指定为小数

double/float size = 2.3334524;

QString str = QString::number(size, 'f', 2);

其中f代表非科学计数法格式,2代表小数点后两位。

10 QwtPlot plot = new QwtPlot(),提示未定义引用未连接QWT库need to link to the Qwt library.第三篇专题综述

11. 指针变量按“点”后,不自动弹出箭头

QwtPlotCanvas*canvas=new QwtPlotCanvas();

把new 后面的括号去掉即可

5.1 各种数据类型转换

1 char * 与const char *的转换

char *ch1="hello11";

const char *ch2="hello22";

ch2 = ch1;//不报错,但有警告

ch1 = (char *)ch2;

2 char 转换为QString

其实方法有很多中,我用的是:

char a='b';

QString str;

str=QString(a);

3 QString 转换为char

方法也用很多中

QString str="abc";

char *ch;

ch = str.toLatin1.data();

4 QByteArray 转换为char *

char *ch;//不要定义成ch[n];

QByteArray byte;

ch = byte.data();

5 char * 转换为QByteArray

char *ch;

QByteArray byte;

byte = QByteArray(ch);

6 QString 转换为QByteArray

QByteArray byte;

QString string;

byte = string.toAscii();

7 QByteArray 转换为QString

QByteArray byte;

QString string;

string = QString(byte);

这里再对这俩中类型的输出总结一下:

qDebug()<<"print";

qDebug()<

qDebug()<

qDebug()<

qDebug()<

qDebug()<

qDebug()<

但是qDebug()<

8 int 转QString

int a=10;

QString b;

b=QString::number(a)

9 QString 转int

QString a="120"

int b;

b=a.toInt()

10 char * 与const char *的转换char *ch1="hello11";

const char *ch2="hello22";

ch2 = ch1;//不报错,但有警告

ch1 = (char *)ch2;

11 char 转换为QString

其实方法有很多中,我用的是:char a='b';

QString str;

str=QString(a);

12 QString 转换为char

方法也用很多中

QString str="abc";

char *ch;

ch = str.toLatin1.data();

13 QByteArray 转换为char * char *ch;//不要定义成ch[n]; QByteArray byte;

ch = byte.data();

14 char * 转换为QByteArray char *ch;

QByteArray byte;

byte = QByteArray(ch);

15 QString 转换为QByteArray QByteArray byte;

QString string;

byte = string.toAscii();

16 QByteArray 转换为QString

QByteArray byte;

QString string;

string = QString(byte);

这里再对这俩中类型的输出总结一下:

qDebug()<<"print";

qDebug()<

qDebug()<

qDebug()<

qDebug()<

qDebug()<

qDebug()<

但是qDebug()<

17 int 转QString

int a=10;

QString b;

b=QString::number(a)

18 QString 转int

QString a="120"

int b;

b=a.toInt()

--------------------------------------------------------------------

1 QString --> string

QString.toStdString();

2 string --> QString

QString::fromStdString(string)

3 QString --->int,double,char *

QString::toInt()

QString::toDouble()

QString.toStdString().c_str();

4 int double char* --->string

可以采用里的stringstream

以int 为例,int a = 3;

stringstream ss;

string strInt;

ss<

ss>>strInt;

其他两个一样。

5 int double char*转QString

一种方法可以先转string,再转QString。

另一种方法可以查看QString类的函数。

其一:静态函数 QString number ( double n, char format = 'g', int precision = 6 )

其二:非静态函数,需构造QString实例来调用的QString & setNum ( double n, char format = 'g', int precision = 6 )

QString::number()这个静态函数,参数可以是int,也可以是double。

6 double int的互转

可采用static_cast

5.2 结构体类型转换

1)结构体转字符数组

struct A

{

int a;

int b;

};

char buf[100];

A a = {1,2};

memcpy(buf, &a, sizeof(A));

2)字符数组转结构体

5.3 调色板使用

QPalette类有两个枚举类型,

枚举

1、ColorGroup

CorGroup指的是3中不同的状态(什么时候设置颜色):

1>Active:获得焦点的状态。

2>Inactive:未获得焦点的状态。

3>Disable:不可用状态。

通常情况下,Active状态与Inactive状态下颜色显示是一致的,当然也可根据需要设置成不一样的颜色

2、ColorRole(设置什么颜色)。

ColorRole指的是颜色主题,即对窗体中不同部位颜色的分类,如QPalette::Window是指背景色,QPalette::WindowText指的是前景色等。

常用:

QPalete::Window, 通常指窗口部件的背景色;

QPalette:WindowText,通常指窗口不见的前景色(QLabel也可以使用);

QPalette::Base,指文本输入窗口部件(比如QTextEdit,QLinedit,QPlainTextEdit等)的背景色

QPalette::Text,与QPalette::Base一块使用,指文本输入窗口部件的前景色;

QPalette::Button,指按钮窗口部件的背景色;

QPalette::ButtonText,指按钮窗口部件的前景色

QPalette::Highlight:用于设置文字高亮时的背景颜色

QPalette::HighlightedText:用于设置文字高亮时的颜色

QPalette:: Link:超链接文字颜色

QPalette:: LinkVisted:超链接文字访问后的颜色

(目前使用的很少,但是可以直接拿来用)因为,带有默认色

QPalette:: Light:比Button的亮

QPalette::Midlight:亮度在Light与Button之间

QPalette::Dark:

QPalette:: Mid

QPalette::Shadow

例如:

//设置可以自动填充背景色ui->label->setAutoFillBackground(true); //设置背景色为Palette::Shadow ui->label->setBackgroundRole(QPalette::Shadow);

ui->label2->setAutoFillBackground(true);

ui->label2->setBackgroundRole(QPalette::Light)

5.3 变长数组QVector用法

QVectorintegerVector;

1.添加

integerVector.append(1);

2.读取

Int num = integerVector.data()[1]

Int num = integerVector.at(1)

3.删除

integerVector.remove(i);

integerVector.removeAt(i);

integerVector.remove(i,count); //从第i个开始,删除后面count个元素5.4 查找同一页面所有相同类型的空间

const QObjectList list=ui->frame->children();

for(int i=0;i

{

QObject*o=list.at(i);

if(o->inherits("QCheckBox"))

{

QCheckBox*b=qobject_cast(o);

if(b->isChecked())

{

samplenames+=(b->text()).append("#");

}

}

else

{

continue;

}

}

Qt安装方法及环境变量设置

【Qt】Qt for W indows 安装与配置【2011-11-03 更新】 1. 在官网获取最新的Qt Creator与Qt库官网:https://www.360docs.net/doc/567349145.html,/ 例如:Qt Creator Binary for Windows (52MB) https://www.360docs.net/doc/567349145.html,/qtcreator/qt-creator-win-opensource-2.2.1.exe Qt for Open Source C++ development on W indows (319MB) https://www.360docs.net/doc/567349145.html,/qt/source/qt-win-opensource-4.7.3-mingw.exe 2. 安装Qt Creator 参考安装路径:D:\Qt\qtcreator-2.2.1 3. 安装Qt库参考安装路径:D:\Qt\ 4.7.3 安装过程会出现提示,要求定位mingw的位置,此时可浏览到Qt Creator安装目录下的mingw目录,即:D:\Qt\qtcreator-2.2.1\mingw 4.安装后进行环境变量设置假设刚才安装的QT和Mingw目录分别是:D:/Qt/4.7.3; D:/MinGW; 现在打开右键我的电脑,系统属性-高级-环境变量设置如下环境变量include里面的: D:\Qt\qtcreator-2.1.0\mingw\include;D:\Qt\4.7.2\include lib里的:D:\Qt\qtcreator-2.1.0\lib;D:\Qt\4.7.2\lib path里的: D:\Qt\qtcreator-2.1.0\bin;D:\Qt\qtcreator-2.1.0\bin;D:\Qt\4.7.2\bin;D :\Qt\qtcreator-2.1.0\mingw\bin;D:\Qt\qtcreator-2.1.0\mingw\mingw3 2\bin 确定设置环境变量。此时已经启动新的环境变量。 5. Qt Creator配置 方法一:手动配置 启动Qt Creator,选择菜单[工具] --> [选项],然后点击左侧的[Qt4] 标签页,接着点击右上角的[添加],接下来点击下方的[浏览],浏览到qmake所在的路径,此处即:D:\qt\4.7.3\bin\qmake.exe 最后应用该设置,设置完成后最好重新启动一下Qt Creator

ubuntu 下QTCreator安装及使用

QT Creator安装与应用 注:在用QT编程时,不要用QtUiTools等库,QTEmbedded中没有这些库。 1、执行以下命令,进行安装QT应用库文件及QT Creator; sudo apt-get install qt4-dev-tools qt4-designer qt4-doc qt4-qtconfig qt4-demos qt4-qmake libqt4-sql-mysql qdevelop (这一步可以省略)sudo apt-get install qt-creator 简介: qt4-dev-tools 中包括了Qt Assistant,Qt Linguist,Qt Creator qt4-designer 可视化窗体设置工具 qt4-doc 这个是帮助文档 qt4-qtconfig Qt的配置工具,这个装好默认好 qt4-demos 官方的一些Demo Qt Assistant是Qt自带的一款可定制、可重新发行的帮助文件浏览器。Qt Assistant 支持HTML文件,用户可以利用其定制自己的功能强大的帮助文档浏览器。关于Qt Assistant定制的资料主要是Qt Assistant自身所带的英文文档,虽然讲解比较详细,但是对于初学者来说难以快速的入手https://www.360docs.net/doc/567349145.html,/space.php?uid=8210028&do=blog&id=343591

QT-Designer使用教程https://www.360docs.net/doc/567349145.html,/data/2007/1228/article_2935.htm Qt Designer使用简易教程 https://www.360docs.net/doc/567349145.html,/s/blog_4b0f065f0100e4zv.html QT-Linguist使用方法:QT-Linguist工具主要用在项目的多语言翻译处理过程中https://www.360docs.net/doc/567349145.html,/jrsnail/blog/item/b179942ec3144a434fc2268d.html 2、按照提示输入“y”,安装相应文件,结果如下界面所示; 3、安装后,单击左上角Applications,选择Programming,会出现刚才安装的相应QT应用程序,如下界面所示;

Linux下QT安装

一、下载Qt源码包到本机,然后解压缩 1.下载qt-x11-free-3. 2.1.tar.gz和qt-x11-opensource-src.tar.gz二进制包。 2.在终端切换至qt-x11-free- 3.2.1.tar.gz所在目录下,执行:tar zxvf qt-x11-free- 3.2.1.tar.gz -C /usr/local 3.已同样的方法将qt-x11-opensource-src-.tar.gz源码包解压缩到/usr/local目录PS:(推荐解压缩至/usr/local目录,目录可以根据名称自己创建) 二、进入用户主目录编辑该目录下的.bash_profile文件,并设置Qt环境变量,在这里我们以root用户以例。 #vi /root/.bash_profile //打开root用户.bash_profile文件 在root用户.bash_profile文件中设置环境变量,在此文件里面添加如下内容: QTDIR=/usr/local/qt-x11-free-3.2.1 PATH=$QTDIR/bin:$PATH MANPATH=$QTDIR/doc/man:$MANPATH LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export QTDIR PATH MANPATHLD_LIBRARY_PATH 添加完上面信息后按ESC键,“Shife+:”组合键回到vi编辑器命令行状态,输入wq!(强制保存退出) 三、添加完环境变量后,使环境变量立即生效:#source /root/.bash_profile 四、进入Qt解压缩的目录 #cd $QTDIR或#cd /usr/local/qt-x11-free-3.2.1都可以,因为在/root/.bash_prof ile文件已经定义了环境变量QTDIR=/usr/local/qt-x11-free-3.2.1和export QTDIR 。

QT安装之IP设置

QT安装——IP的设置 1.开机后打开桌面上的虚拟机(VMware Workstation)进入; 2.进入虚拟机的终端:红帽子\系统设置\终端 3.设置系统参数:在终端里敲入命令:#setup 回车后选Net work configuration 这一行(注意此时只能用键盘的方向键来选用空格键来确定)点Run Tool 进入;

此后真正进入IP的设置(注意IP的设置应设成与自己本机的IP在同一网段,但不能一样)接着敲入这里例子的设置是:ip : 10.192.2.17 netmask : 255.255.255.0 网关:10.192.2.1 dns : 210.34.32.66

3.启用网卡: 在终端里敲入命令:#ifup eth0 4.查看当前设的网卡信息:在终端里敲入命令:# ifconfig 5.在Window里面将QT文件共享; 6.计算机名查看修改:我的电脑右击属性下计算机名

7.建立挂载目录:在在终端里敲入命令:#mkdir /mnt/qt/ 8.以计算机名为wjy,ip为10.192.2.17 ,共享文件为qt,用户名:lab,密码为 123456 (即开机登入Windows界面时的用户名和密码)为例 命令为: # mount –o username=’lab’,password=’123456’,ip=10.192.2.17 //wjy/qt /mnt/qt 在根目录下在建一新目录:在在终端里敲入命令: #mkdir /qt_x86 9.查新建目录:在在终端里敲入命令#cd mnt/qt 回车,再#ls回车; 10.把安装包的目录名为qtopia(也可能目录名为Qt-embedded 2.3.7),放在共享 目录qt下 #cp –r /mnt/qt/qtopia/* /qt_x86 等待完成后进入qt_x86查看 #cd /qt_x86/ #ls ; #source buildx86

qt在windows_安装配置

Installing Qt/Windows 本人在windows下使用Qt所以下面介绍一下在windwos安装Qt的情况。 qt在windows安装,很简单,我们按照下面的步骤: 第一步:准备安装软件 请大家准备好软件qt-win-opensource-4.0.1-mingw.exe 和devcpp-4.9.9.2_setup.exe 如果大家没有软件,可以到官方网站下载,或者去https://www.360docs.net/doc/567349145.html,下载. 第二步:安装软件 大家先安装devcpp-4.9.9.2_setup.exe,详细过程就不讲了,windows软件大同小异 接下来安装qt-win-opensource-4.0.1-mingw.exe,安装过程也差不多,大家在安装过程中 到了MinGW时,要注意在find MinGW (previously installed MinGW)是选择你安装的devcpp 的目录 比如:c:Dev-Cpp 其它的就不用管了,一直用‘next’就可以了 第三步:编译应用程序 1. 在这时就安装好了软件,接下来,我们来编译运行一个程序。 在记事本中我输入源代码 //////////////////////////////////////////////////// #include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QPushButton hello("Hello world!"); hello.resize(100, 30); hello.show(); return app.exec(); } //////////////////////////////////////////////////// 我们保存文件为:helloworld.cpp 2. 接下来我从开始菜单进入Qt 4.0.1 command Prompt 在dos下进入文件的目录。 运用qmake工具编译文件。 a. 在进入要编译的文件目录,输入qmake -project 这个命令主要是生成工程文件 b. 接下来我们输入qmake,编译工程文件 c. 接下来我没输入make 最后我们编译,这时如果没有错误,可执行文件就生成了。 第四步:运行程序 找到生成的release或者debug目录下的可执行文件,运行就可以了。

Qt开发环境下载和安装

Qt开发环境下载和安装 (2015.01.18 by Winland) Qt是跨平台的图形开发库,目前由Digia全资子公司Qt Company 独立运营,官方网址:http://www.qt.io/ 也可以访问Qt项目域名:https://www.360docs.net/doc/567349145.html,/ Qt本身支持众多操作系统。从通用操作系统Linux、Windows,到手机系统Android、iOS、WinPhone,嵌入式系统支持QNX、VxWorks,应用非常广泛。 基于Qt的软件非常多,其中最知名的要数Linux桌面系统KDE(涵盖无数以K打头的应用软件)。国内WPS for Linux版本、360 for Linux也是使用Qt库开发的界面。只要有C++基础,Qt是很容易学的,而且开发跨平台的程序也容易。目前主流使用的Qt库有Qt4和Qt5两个大版本,下面介绍其在Windows系统里的下载和安装。 一、Qt4开发环境下载安装 首先进入下载页面http://www.qt.io/download/ 有四个使用方式,开源社区版、移动版、专业版、企业版,后面几个要钱的,这里选择第一个GPL/LGPL的下载就行了。 进入开源版页面: http://www.qt.io/download-open-source/

上面大按钮Download Now是下载在线安装版,其实只是一个下载工具,并不是真正的Qt 开发库。可以自己下载离线安装包,注意页面的“View All Downloads”,点开之后就能看 到离线包。目前看到的全是Qt5.4.0版本的,那Qt4的在哪呢? 把上面页面拖到最下面: 旧版本包就是最后一个链接:http://download.qt.io/archive/

Linux 下 Qt Creator 的安装使用

Linux 下Qt Creator 的安装使用 Qt 以其开源,免费,完全面向对象(很容易扩展),允许真正的组件编程以及可移植跨平台等诸多优势得到越来越多的开发人员的青睐。Qt Creator 是Nokia 官方推出的专门针对Qt 开发的IDE。本文详细介绍了Linux 下Qt Creator 的安装,并针对Qt Creator 的使用举了一个Hello World 级别的例子,希望对第一次接触Qt Creator 的朋友可以起到抛砖引玉的作用。 Qt Creator 安装 1。准备 下载并安装好Qt(关于Qt 的编译并安装配置,请参考作者的前一篇博客《Linux 下编译并安装配置Qt 全过程》)。 2。查看 查看自己电脑系统情况,终端输入命令: uname -a 作者的是x86_64 GNU/Linux。 3。下载 到Qt 官方网站下载与自己电脑相配套的Qt Creator,地址是https://www.360docs.net/doc/567349145.html,/downloads。Qt Creator 的最新版本是 1.3.0,作者选择的是Qt Creator 1.3.0 Binary for Linux/X11 64-bit (48 MB)。 4。安装 下载后得到大小47.2 Mb 的安装文件qt-creator-linux-x86_64-opensource-1.3.0.bin,在Linux 上安装如下: chmod u+x ./qt-creator-linux-x86_64-opensource-1.3.0.bin ./qt-creator-linux-x86_64-opensource-1.3.0.bin 这时候,启动了Setup Qt Creator 欢迎安装对话框,点击“Next”-> 协议许可界面,选择“I accept the agreement”,点击“Next” -> 选择Qt Creator 安装目录对话框。作者选择的是/home/defonds/TOOLS/qtcreator/qtcreator-1.3.0,点击“Next” -> 准备安装界面,点击“Next” -> 安装结束,点击“Finish”。 Qt Creator 使用 新建项目HelloWorld 启动桌面上的Qt Creator。新建工程HelloWorld,菜单点击“File” -> New File or Project... -> Projects 中选择Empty Qt4 Project -> OK -> 项目名键入HelloWorld,工作台随意,作者选择的是 /home/defonds/cpp/qt ,Next -> Finish。 新建类Hello 右键单击项目名HelloWorld,Add New... -> C++ 下选择C++ Source File,点击“OK” -> 输入类名Hello 点击“Next” -> Finish。 这个时候Hello.cpp 被创建,双击它进行编辑,编辑内容仍采用上一篇博客《Linux 下编译并安装配置Qt 全过程》中的例子,其内容如下: 1. #include 2. #include 3. int main( int argc, char *argv[]) 4. { 5. QApplication app(argc,argv); 6. QLabel *label = new QLabel( "Hello Qt!" ); 7. label->show();

QT环境搭建

Windows下: 节介绍Qt 5.9.0 在 Windows 平台下的安装,请提前下载好 Qt 5.9.0。目前较高版本的 Qt 仅支持 Win7 及其以后的操作系统,不支持 Win XP;使用Win XP 的读者请安装 Qt 5.5.1 之前的版本。 Qt 占用的存储空间很大,安装之前建议先准备好 8GB 以上的磁盘空间。 对于目前 Qt 最新版开发环境,如果不安装源代码包,实际占用大约 5.5GB; 如果选择安装源码包,大约占用 7.5GB。 双击下载得到的qt-opensource-windows-x86-5.9.0.exe 即可开始安装。Qt 的安装过程和普通的 Windows 软件一样,按照向导进行操作即可。 关于 Qt 的安装需要说明以下几点。 1) 注册和登录 Qt 在安装过程中会提示用户进行注册和登录,不用理会,跳过(Skip)即可,实际开发时不需要登录。 图1:Qt 安装过程中提示用户注册

2) 安装路径和关联文件 图2:指定 Qt 安装路径 Qt 允许用户自定义安装路径,但是请注意,安装路径不能带空格、中文字符或者其它任何特殊字符。 另外,该界面还会询问是否关联特定的文件类型。如果关联(默认是关联的),特定后缀的文件(包括 .cpp 文件)默认使用 Qt 打开。我喜欢使用纯文本编辑器(例如 Sublime Text)来打开C++ 源文件,所以我取消了该选项,读者根据自己的实际情况定夺。 3) 选择安装组件 Qt 安装过程中最关键的一步是组件的选择,请看下图:

图3:Qt 组件 Qt 的安装组件分为两部分:一部分是“Qt 5.9”分类下的,该分类包含的是真正的 Qt 开发库组件;另一部分是“Tools”分类下的,该分类包含的是集成开发环境和编译工具。

Linux 下 Qt Creator 的安装使用

Linux 下 Qt Creator 的安装使用.txt你无法改变别人,但你可以改变自己;你无法改变天气,但你可以改变心情;你无法改变生命长度,但你可以拓展它的宽度。Linux 下 Qt Creator 的安装使用 Qt 以其开源,免费,完全面向对象(很容易扩展),允许真正的组件编程以及可移植跨平台等诸多优势得到越来越多的开发人员的青睐。Qt Creator 是 Nokia 官方推出的专门针对 Qt 开发的 IDE。本文详细介绍了 Linux 下 Qt Creator 的安装,并针对 Qt Creator 的使用举了一个 Hello World 级别的例子,希望对第一次接触 Qt Creator 的朋友可以起到抛砖引玉的作用。 Qt Creator 安装 1。准备 下载并安装好 Qt(关于 Qt 的编译并安装配置,请参考作者的前一篇博客《Linux 下编译并安装配置 Qt 全过程》)。 2。查看 查看自己电脑系统情况,终端输入命令: uname -a 作者的是 x86_64 GNU/Linux。 3。下载 到Qt 官方网站下载与自己电脑相配套的Qt Creator,地址是https://www.360docs.net/doc/567349145.html,/downloads。 Qt Creator 的最新版本是 1.3.0,作者选择的是 Qt Creator 1.3.0 Binary for Linux/X11 64-bit (48 MB)。 4。安装 下载后得到大小 47.2 Mb 的安装文件 qt-creator-linux-x86_64-opensource-1.3.0.bin,在 Linux 上安装如下: chmod u+x ./qt-creator-linux-x86_64-opensource-1.3.0.bin ./qt-creator-linux-x86_64-opensource-1.3.0.bin 这时候,启动了 Setup Qt Creator 欢迎安装对话框,点击“Next”-> 协议许可界面,选择“I accept the agreement”,点击“Next” -> 选择Qt Creator 安装目录对话框。作者选择的是/home/defonds/TOOLS/qtcreator/qtcreator-1.3.0,点击“Next” -> 准备安装界面,点击“Next” -> 安装结束,点击“Finish”。 Qt Creator 使用 新建项目 HelloWorld 启动桌面上的 Qt Creator。新建工程 HelloWorld,菜单点击“File” -> New File or Project... -> Projects 中选择 Empty Qt4 Project -> OK -> 项目名键入 HelloWorld,工作台随意,作者选择的是 /home/defonds/cpp/qt , Next -> Finish。 新建类 Hello 右键单击项目名 HelloWorld,Add New... -> C++ 下选择 C++ Source File,点击“OK” -> 输入类名 Hello 点击“Next” -> Finish。 这个时候 Hello.cpp 被创建,双击它进行编辑,编辑内容仍采用上一篇博客《Linux 下编译并安装配置 Qt 全过程》中的例子,其内容如下: #include #include

QT Create 4.0.3 安装详解

QT Create 4.0.3安装详解 (for windows) 李杰 2016年8月22号 工具/原料 ?MinGW ?qt-opensource-windows-x86-mingw482-4.8.6-1.exe ?qt-creator-opensource-windows-x86-4.0.3.zip ?qtcreator-gdb-7.4-MINGW32_NT-6.1-i686.tar.gz

第一步安装MinGW 1、解压“MinGW.7z”,免安装。 2、默认安装到C盘根目录下:D:\MinGW,可以换到自己喜欢的路径。 3、环境变量、Windows7时,在新弹出的属性窗口,选择左侧的“高级系统设置”,在新弹出的属性窗口,选择“高级”->“环境变量”。把MinGW安装目录的bin目录的路径追加到PATH里,然后确定。 4、也可以从MinGW网站下载mingw安装时选择C和C++ compiler ,默认只选中了C编译器。因此一定要注意根据自己的需求悬着编译器。如果选错需要删除重新安装。如下图所示:

第二步安装配置QT libraries 1、安装:qt-opensource-windows-x86-mingw482-4.8.6-1.exe 2、设置安装路径为D:\Qt\4.8.4,安装时需要指定MinGW的安装路径为D:\MinGW,这里千千万万要注意,QT类库安装的时候是需要和MinGW进行关联的。 3、修改环境变量:计算机->属性->高级系统设置->环境变量。安装完后需要把 D:\Qt\4.8.4\bin目录添加(原来的别删了,以“;”做间隔)到系统变量的Path路径中。并新建系统环境变量QMAKESPEC,把值设置为D:\Qt\4.8.4\mkspecs\win32-g++;还要新建系统环境变量QTDIR,值为D:\Qt\4.8.4。 4、安装成功后打开QT设计师主界面如图,打开Qt 设计师开始->Qt by Digia v4.8.4 ->Designer 。如果Qt lib 安装成功!关掉Qt Designer。

Qt静态库的下载和安装配置-修正

Qt静态库的下载和安装配置(QML/QtQuick修正) (2015.03.31 by Winland) 在Windows下使用Qt开发最后都是要发布程序的,Qt官方的库都是动态链接库,如果发布就需要一大堆的dll,而且还要记得复制plugins/platforms里面的插件,如果用到各种格式图片还要plugins/imageformats里面的插件,所以东西会越弄越多。针对Windows部署基于Qt的软件,Qt官方有专门文档: http://doc.qt.io/qt-5/windows-deployment.html 对于动态版本程序发布,官方Qt库里面也带了专门部署工具:QTDIR/bin/windeployqt ,这个本人也没用过,感兴趣的可以自己试试。 本文主要讲Qt静态库的下载、安装和配置使用。使用静态Qt编译的程序只需要一个exe文件,就可以走遍天下都不怕。可以自己根据Qt的源代码编译自己的静态版本Qt库,但这个过程非常耗费时间,而且如果有问题还要重新编译,比较麻烦。幸好网上有现成编译好的静态库,所以给新手和懒人提供了方便。 一、Qt Static Builds 下载 在网上寻找Qt静态库,就搜索Qt Static Builds ,目前找到两个地方有: https://www.360docs.net/doc/567349145.html,/projects/static-qt/ https://https://www.360docs.net/doc/567349145.html,/fostersoftware/QtStaticWindows 第一个是SourceForge上的项目,第二个是GitHub上的项目,这两个网站希望新手记牢了,以后要找好东西都可以去这两个网站。 GitHub上面的QtStaticWindows比较新,是5.3.2版本的,所以就选这个来做教程示范。 从GitHub网站下载东西,可以直接点击网页右边“Download ZIP” 但是这个下载可能比较卡比较慢,也可能挂掉。推荐的是安装git工具,新建QtStatic目录,在该目录里执行命令:

qt安装

一.Q t4.4.3 安装方法: 在这里我列举两种安装方法,经过我尝试,这两种方法都可以成功安装qt4.4.3,但是由于要把qt移植到开发板,所以个人推荐第二种安装方法,第一种方法未必不适合移植,但没有试过,有兴趣的读者可以自己尝试。 1.方法一: PC所用Linux系统版本:Fedora10 Qt/Embedded版本:qt- embedded-linux-opensource-src-4.4.3 Qt/X11版本:qt-x11-opensource-src-4.4.3 (这两个版本在官网上都有下载) 整个安装过程,其实也就时几个指令的问题: ------>解压缩Qt/Embedded, 指令tar zxvf qt- embedded-linux-opensource-src-4.4.3.tar.gz ------>为以后方便观看,可将解压缩后的文件夹重命名为qte:mv qt- embedded-linux-opensource-src-4.4.3 qte ------>进入qte文件夹,进行配置,我的指令是:./configure -prefix /opt/qte -qt-mouse-linuxtp -qvfb (其中-qvfb是必须的,否则你编译完后发现自己的Qt/E连qvfb调试器都不支持,白忙活一场, -prefix /opt/qte是指将最终编译得到的各种工具,如qvfb,qmke,designer等以及库都安装在 指定路径/opt/qte,当然这个选项你也可以不写,如果你不写的话系统编译后会自动帮你创建一个/usr/local/trolltech/qt...目录,上面所说的文件就都安装在这个目录下了;但是如果你要安装在指定目录下的话,必须要先手动创建这么一个目录,如我这个就必须先在执行./configure命令之前先创建/opt/qte目录,否则会出错,又白忙活了。 如果你还要用到数据库mysql等其他一些内容的时候,一定要看./configure --help帮助文档,必要时可以先测试一下这个选项,如果只有一个选项的话,configure是很快的,特别是有错误发生的时候) 整个安装过程大概就只有./congigure是又技术含量的,其他的就没什么好操作的了,接着的步骤: --------->make(相当漫长的过程)

QT安装及环境变量设置

QT安装及环境变量设置 一直以来,对于Qt环境变量的配置及常见问题一直比较混淆,最近重装了Win7系统,有需要安装Qt了,于是借这个机会把那些琐碎过一遍,拿出来和大家分享一下。 QT安装 一. 下载安装文件:qt-sdk-win-opensource-2010.05.exe 下载网址:https://www.360docs.net/doc/567349145.html,/downloads,这是Qt官方网站,您可以选择下载更新的版本,我的这个版本已经比较老了。 二. 安装Qt 运行Qt安装文件,按照指导一步一步安装即可,我就不赘述了。 三. 汉化Qt 可以到CSDN上下载,我上传了汉化包及使用说明,网址为:https://www.360docs.net/doc/567349145.html,/source/3255642 QT环境变量设置 四. QT环境变量设置 Qt环境变量的设置可以可以参考Qt安装目录bin文件夹下的qtenv.bat的设置,比如我的安装路径为D:\Qt,那么该

目录就在D:\Qt\bin\qtenv.bat,其内容为: ============================================== ==== @echo off rem rem This file is generated rem echo Setting up a MinGW/Qt only environment... echo -- QTDIR set to D:\Qt\qt echo -- PATH set to D:\Qt\qt\bin echo -- Adding D:\Qt\bin to PATH echo -- Adding %SystemRoot%\System32 to PATH echo -- QMAKESPEC set to win32-g++ set QTDIR=D:\Qt\qt set PATH=D:\Qt\qt\bin set PATH=%PATH%;D:\Qt\bin;D:\Qt\mingw\bin set PATH=%PATH%;%SystemRoot%\System32 set QMAKESPEC=win32-g++ ============================================== ==== 上面是批处理代码,其涵义简述如下:

QT学习之一:Linux下安装QT之版本qt

QT学习之一:Linux下安装QT之版本qt 在Linux中分别安装应用于不同平台的QT:PC;嵌入式X86;ARM。 这三者PC版、嵌入式X86版和ARM版的区别主要体现在:当configure时分别加了不同的参数,具体区别是: PC平台:在linux中全安装qt,用它编译好程序后,直接用“./”就可运行。 嵌入式X86平台:带有qvfb功能,在PC机上可以模拟应用程序在arm开发板上的运行情况。用此编译好的程序,只用“./”命令不可以运行,必须加上参数 -qvfb -qws; ARM平台:编译好的程序,用于在arm平台上运行。 1. 系统环境 主机操作系统:ubuntu10.04 主机编译器:gcc4.4.3, 交叉编译器:arm-linux-gcc-4.3.2 2软件包:

2.1 qt源代码 qt-everywhere-opensource-src-4.6.3.tar.gz、 ftp://https://www.360docs.net/doc/567349145.html,/qt/source/qt-everywhere-opensource-src-4.6.3.tar.gz 也可以在ftp://https://www.360docs.net/doc/567349145.html,/qt/source/下找对应的版本 2.2触摸屏校验工具 tslib-1.4.tar.gz 下载地址: https://www.360docs.net/doc/567349145.html,/f/21567219.html 3安装交叉编译器 详细见:《Arm-linux-gcc-4.3.2安装步骤》 https://www.360docs.net/doc/567349145.html,/imxiangzi/article/details/7452931 4安装触摸屏校验工具 把tslib-1.4.tar.gz放到一个目录下,比如/opt目录下。接着执行命令如下: #tar zxvf tslib-1.4.tar.gz 执行命令cd tslib,进入tslib当前目录,接着执行命令如下:

Qt5安装与使用说明

Qt5安装与使用说明 作者邵发 官网https://www.360docs.net/doc/567349145.html, 本文是C/C++学习指南(Qt篇)的官方资料,最新版本请到官网下载 下载Qt5 必须在VS2012及以上平台上才能使用Qt5! VS2008, 2010只能使用Qt4! Qt5和Qt4没有发现实质性的改变!基本一样,用法也一样! 现在Qt的官网为 http://download.qt.io/ 其中, qt 在这里下载 http://download.qt.io/official_releases/qt/ http://download.qt.io/official_releases/qt/5.5/5.5.1/ qt vs addin插件在这里下载 http://download.qt.io/official_releases/vsaddin/ 下载以下软件:(不管你是32位还是64位,都下载这几个文件) (1) Qt开发包 qt-opensource-windows-x86-msvc2012-5.5.0.exe (for VS2012) qt-opensource-windows-x86-msvc2013-5.5.1.exe (for VS2013) (2) VS addin插件 qt-vs-addin-1.2.2-opensource.exe (for VS2012) qt-vs-addin-1.2.4-opensource.exe (for VS2013) 安装Qt5 假设你已经安装了VS2012

1 安装Qt开发包 双击qt-opensource-windows-x86-msvc2012-5.5.0.exe,放在默认安装位置。建议勿做改变。 2 安装Qt Vs Addin插件 先关闭VS2012,再双击运行qt-vs-addin-1.2.2-opensource.exe开始安装。 注意:在安装的后半段,进度条会莫名其妙的卡几分钟,安装程序做得不太友好。 在VS2012下开发Qt 同样的,请参考《Qt常见问题汇总》安装Visual Assistt X 2073/2074并设置好目录。 在菜单“Qt5 | Qt Options”做一下设置,指向C:\Qt\Qt5.5.0\5.5\msvc2012 查看Qt5开发文档 在Windows菜单里,有一个Assistant,如下图,运行它将可以在这里查看开发文档。感觉

QtSDK下载安装与配置详细步骤

Qt SDK 下载安装与配置详细步骤(1) 2011-06-23 09:13 佚名互联网我要评论(0)字号:T | T Qt 经过这么多年的发展,已经发展成为一个完整的基于 C++ 语言的跨平台的桌面应用程序开发解决方案。 AD: Qt SDK的下载安装与配置是本文要介绍的内容,对Qt(其官方中文网站 https://www.360docs.net/doc/567349145.html,/title-cn)的兴趣不是一天两天了,终于着手开始学习。接触了几天,遇到过一些问题,有了一些体会和认识,记录下来免得日后遗忘同时也给那些遇到了相同问题的朋友和后来者以参考。 Qt 经过这么多年的发展,已经发展成为一个完整的基于 C++ 语言的跨平台的桌面应用程序开发解决方案。随着 Nokia 对其收购后授权协议 LGPL 的引入以及集成开发环境的不断优化增强,特别是新的Qt Creator的发布和不断更新,必将促使 Qt 在 Windows,类 Unix 以及移动平台等更多平台和领域里有更广阔到发展。 第一步,下载和安装 Qt SDK 从Qt 的官方网站 https://www.360docs.net/doc/567349145.html,/downloads-cn 下载最新的qt-sdk 安装包,截止本文发布时的最新版本为 2010.04。Qt SDK 中包括最新完整的Qt 4.6.3 库,Qt Creator 2.0 以及Qt Designer 等开发工具。目前官方提供 5 个平台的Qt SDK,分别是 Windows 版, Linux (32位,64位)两个版本,Mac 版本和用于移动平台的 Nokia Qt SDK(针对不同的开发平台又有若干版本)。本文仅对Qt SDK在Windows 和 Linux/32位平台上的安装做下简要到介绍。 先介绍 Windows 平台,下载Qt SDK for Windows (293 Mb),地址是 https://www.360docs.net/doc/567349145.html,/qtsdk/qt-sdk-win-opensource-2010.04.exe,本 SDK 的开发包是基于 MinGW 工具集。下载后双击 qt-sdk-win-opensource-2010.04.exe 进行安装,安装过程中可以自定义安装路径,但路径中不能有中文字符!建议直接使用默认的安装路径即可。安装老外的软件,一个基本原则就是,不要使用路径中含有‘A’-‘Z’, ‘a’-‘z’, ‘0’-‘9’, '.', '-', '_' 以外字符的路径名称,这样可以避免很多莫名其妙不可理喻的问题;安装完成后,会在桌面上创建Qt Creator 到快捷方式,双击该快捷方式就可以进入到 Qt 到可视化开发环境下。 通常在Qt Creator IDE 中,不需要进行额外的配置即可正常编写、编译、调试、运行程序,但需要注意:如果系统里安装了 VC 等开发工具,这些工具可能会在系统的环境变量中添加 Include 和 Libs 等变量以方便在命令行下用 nmake 之类的工具编译、生成程序,但这些设置与Qt Creator IDE 是有冲突的。如果不需要进行命令行的操作,可以将 Include 和 Libs 删除,这样 Qt Creator IDE 环境下编译 Qt 程序的时候就会使用刚刚安装的Qt SDK中的头文件和库。 Linux 下的安装就简单多了,我用的是 Ubuntu (Kubuntu 也一样),默认安装的 Ubuntu(Kubuntu)还需要安装 GNU 的编译工具集,否则Qt Creator 无法编译链接程序,安装命令如下: 1.$ sudo apt-get install build-essential

Qt入门教程第01章QtCreator的安装与最简单程序的编写

第01章Qt Creator的安装和hello world程序 第1章主要讲述windows下的Qt Creator下载、安装和最简单程序的编写,然后在附录里又讲解了两种其他的编写程序的方法。在linux下Qt Creator下载、安装及程序的编写基本与此相同。 1.1 Qt 简介 Qt 是一个跨平台的C++ 图形用户界面库,由挪威TrollTech 公司出品,目前包括Qt,基于Framebuffer 的Qt Embedded,快速开发工具Qt Designer,国际化工具Qt Linguist 等部分Qt 支持所有Unix 系统,当然也包括Linux,还支持WinNT/Win2k,Win95/98 平台。 Qt 具有下列优点: 1.优良的跨平台特性: Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux,Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD,BSD/OS, SCO, AIX, OS390,QNX 等等。 2.面向对象 Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件之间的协同工作变得十分简单。 3.丰富的 API Qt 包括多达 250 个以上的 C++ 类,还替供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。 甚至还包括正则表达式的处理功能。 4.支持 2D/3D 图形渲染,支持 OpenGL 5.大量的开发文档 6.XML 支持 1.2 Qt Creator的下载和安装 1. 下载 首先到Qt的官方网站上下载Qt Creator,这里我们下载windows版的。 Qt SDK: 完整的开发环境 Qt SDK 在一个单独的安装程序内包括了使用 Qt 构建跨平 台应用程序所需的工具。 ?Qt 库 4.7.0

Qt4.8.4和creator和mingw安装配置说明总结,非常有用

qt creator 2.5.2 +qt library 4.8.2+mingw4.4 配置说明 分类:QT相关2012-08-24 20:432289人阅读评论(3)收藏举报qtlibrary工具嵌入式windowslinux 【来自https://www.360docs.net/doc/567349145.html,/lanmanck】 诺基亚都快倒闭了,还搞的qt那么零散,下了个creator还要下一堆东西才能用,鄙视它! 1、下载mingw 4.4:https://www.360docs.net/doc/567349145.html,/misc/MinGW-gcc440_1.zip,解压到一个文件夹,例如d:\qt\mingw 2、下载qt creator2.5.2,安装之,例如d:\qt\qtcreator2.5.2 3、下载qt-win-opensource-4.8.2-mingw.exe,安装之,例如d:\qt\4.8.2,定位mingw文件夹 4、打开creator,可能还提示没有qt版本。注意,qt版本是通过读取qmake.exe来获取的,而这个qmake.exe是与一个gcc版本相对应的。 例如linux下qmake和g++,嵌入式下的qmake和arm-none-linux-gnueabi-g++,而windows 的就是qmake.exe和之前安装的mingw32-g++.exe。 又多说废话了,打开: 工具->选项->构建和运行,“QT版本”中选择“手动设置”,然后添加第3步安装的 d:\Qt\4.8.2\bin\qmake.exe; 切换到“工具链”,选择“手动设置”,然后添加第1步安装的 d:\Qt\mingw\bin\mingw32-g++.exe; 5、这时候qt版本中qmake.exe前面还显示红色的感叹号,不过不用管,新建一个工程就可以编译运行了,试试看:-) mingw4.4 配置说明 添加环境变量 mingw的文件安装位置 MINGW_PA TH=D:\mingw bin文件的安装位置 PA TH=%MINGW_PA TH%\bin;%MINGW_PA TH%\libexec\gcc\mingw32\3.4.5 库文件的安装位置 LIBRARY_PA TH=%MINGW_PA TH%\lib;%MINGW_PA TH%\lib\gcc\mingw32\3.4.5 头文件的安装位置 C_INCLUDE_PA TH=%MINGW_PA TH%\include;%MINGW_PA TH%\lib\gcc\mingw32\3.4.5\in clude CPLUS_INCLUDE_PA TH=%MINGW_PA TH%\include\c++\3.4.5;%MINGW_PA TH%\include\c ++\3.4. 5\mingw32;%MINGW_PA TH%\include\c++\3.4.5\backward;%C_INCLUDE_PA TH%

相关主题
相关文档
最新文档