qt学习笔记(一)之Hello world

学习QT也一段时间了,今天又惊喜得到手了一本书。是时候开始记录下自己的qt学习之路了,好久没写博客了~~学习的点点滴滴还是非常重要的。

环境:Qt SDK 1.1.3 Qt版本是4.7.3 

目前我对qt也不是很了解,部分细节之后会陆续介绍。

每个程序的开始都是Hello world,这里我们也不例外

启动Qt Creator后的主界面如下

1、

2、我们选择文件里面的新建文件或工程。下一步是命名工程名,这里注意一下,qt的工程路径是不能有中文的。 

3、接下来我们可以设置类信息,我们可以创建基于某个基类的C++类,我们还可以选择创建界面,系统会创建一个*.ui的文件。我们还可以创建一个空的Qt项目,然后添加一个main.cpp,下面的程序 我是创建一个空的Qt项目。

4、我们再main.cpp里输入一下代码

#include <QtGui>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QWidget *pwidget = new QWidget; //create a new widget

    QLabel label(pwidget);  //label's parent is pwidget
    // QLabel *label = new QLabel(pwidget);
    label.setText(QObject::tr("Hello world"));  //set the label text
    pwidget->show();    //show the pwidget

    return a.exec();
}
5、程序执行后的效果图

6、我们来分析下上面的程序

第一行是包含头文件。 我经常是直接包含QtGui。 我们可以打开QtGui 发现里面包含了很多模块的头文件。QtGui 定义了图形用户界面类

还有一个比较重要的头文件是QtCore,这是Qt4的基本模块,定义了其他模块使用的Qt核心的非GUI类

QApplication a(argc, argv);
创建一个QApplication对象并将用户在控制台输入的参数传递给该应用程序对象。使用Qt设计的任何GUI程序,必须包含一个QApplication对象。

QWidget *pwidget = new QWidget;
在这里我们创建一个窗口部件。

这里介绍下窗口和窗口部件的概念。

窗口:把一个图形用户界面称为窗口,它往往具有标题栏,窗口边框,能够通过鼠标拖动和改变大小等特性(如:对话框)。

窗口部件:它是对所有图形用户界面的统称,它既可以作为单独的窗口出现,也可以出现在一个窗口内部(如:标签)

QLabel label(pwidget);
label.setText(QObject::tr("Hello world"));
创建一个标签,指定其父窗口为pwidget,并设定文本内容为 Hello world

pwidget->show();

最后我们就可以显示pwidget了
QApplication::exec()语句的执行,将使得QtGUI进入一个主事件循环,直到程序中调用exit()、quit()或关闭应用程序的主窗口。主事件循环开始后,它将会接收用户界面事件以及其他事件源的事件,并向相应的窗口进行分发和处理。此外,它还完成Qt应用程序的初始化和应用程序运行结束后的善后处理,并提供会话管理(session management)

7、程序中使用中文

如果程序需要使用中文的话,我们必须在main.cpp里加入

QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); 

或者

QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
//字符集GB18030为国家标准

否则界面显示的中文会出现乱码。

关于让Qt程序使用中文的方法有很多,可以去网上搜一搜


在这里附上程序源代码下载链接:http://download.csdn.net/detail/fzu_dianzi/3702965

以上纯属个人学习笔记,如果哪里错了,希望提出。愿和大家一起共同学习,一起进步。我的邮箱地址是:xzy@yingzhi8.com

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值