天天看点

Qt实现的HelloWorld

作者:编程实践
Qt实现的HelloWorld

上一讲介绍了Qt的安装、启动,以及如何构建和运行程序。本讲介绍一下使用Qt开发,不过只实现最简单的HelloWorld。

Qt确实比较优美,几乎不用怎么学,就能上手使用,就像当年使用Delphi进行界面软件开发一样。

1、创建HelloWorldGui项目

启动Qt Creator,选择“文件|新建文件或项目...”菜单项,创建一个项目Qt Widgets Application,名称为HelloWorldGui,项目创建完成后主界面如下:

Qt实现的HelloWorld

此时构建和运行程序,只有一个空的主窗口:

Qt实现的HelloWorld

2、设置主窗口的标题

现在,我们双击Forms下的mainwindow.ui文件:

Qt实现的HelloWorld

此时,Qt Creator进入到设计视图:

Qt实现的HelloWorld

我们设置MainWindow的windowTitle属性,设置为“欢迎来到Qt的世界”:

Qt实现的HelloWorld

现在,我们再次构建和运行程序,空窗口的标题改变了:

Qt实现的HelloWorld

3、添加一个按钮

现在,我们继续对主窗口进行设计。

我们将Push Button拖动到主窗口:

Qt实现的HelloWorld

我们设置这个Push Button的text属性为“欢迎”:

Qt实现的HelloWorld

在“欢迎”按钮上右击鼠标,选择右键菜单项“转到槽”:

Qt实现的HelloWorld

选择“clicked”,然后点击“OK”按钮:

Qt实现的HelloWorld

此时,在mainwindow.cpp文件中,生成了一个空的void MainWindow::on_pushButton_clicked()成员函数,我们为这个函数加上代码,mainwindow.cpp的内容变为:

#include <stddef.h>
#include "QMessageBox.h"
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QMessageBox::information(NULL, "欢迎", "希望你喜欢Qt!");
}           

这时,我们构建和运行程序,情况如下:

Qt实现的HelloWorld

点击“欢迎”按钮,程序弹出对话框:

Qt实现的HelloWorld

这里,我们实现了自己的界面,虽然只是加了一个按钮,但其他类型的控件编程,也和按钮差不多。你也来试试吧。

继续阅读