Qt第一个应用,HelloWorld


    下面为主要代码片断
git

HelloWorldMainWindow.h

#ifndef HELLOWORLDMAINWINDOW_H
#define HELLOWORLDMAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class HelloWorldMainWindow;
}

class HelloWorldMainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit HelloWorldMainWindow(QWidget *parent = 0);
    ~HelloWorldMainWindow();

private slots:
    //槽函数
    void wosaySlot();

private:
    Ui::HelloWorldMainWindow *ui;
};

#endif // HELLOWORLDMAINWINDOW_H

HelloWorldMainWindow.cpp

#include "HelloWorldMainWindow.h"
#include "ui_HelloWorldMainWindow.h"

HelloWorldMainWindow::HelloWorldMainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::HelloWorldMainWindow)
{
    ui->setupUi(this);

    /*
     * 将文字居中
     */
    ui->textLabel->setAlignment(Qt::AlignCenter);
    ui->wosayLabel->setAlignment(Qt::AlignCenter);

    /*
     * 将按钮的clicked信号与HelloWorldMainWindow类中的槽函数进行链接
     */
    connect(ui->helloPushButton, SIGNAL(clicked(bool)),
            this, SLOT(wosaySlot()));
}

HelloWorldMainWindow::~HelloWorldMainWindow()
{
    delete ui;
}

void HelloWorldMainWindow::wosaySlot()
{
    /*
     * 促发按钮事件,调用此槽函数
     */
    ui->wosayLabel->setText("world");
}

main.cpp

#include "HelloWorldMainWindow.h"
#include <QApplication>
#include <QTextCodec>

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

    /*
     * Qt5如下设置编码
     */
#if QT_VERSION < 0x050000
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
#endif

    HelloWorldMainWindow w;
    w.show();

    return a.exec();
}


运行结果:函数

点击按钮后效果:ui

源代码:this

http://git.oschina.net/gateslu1986/HelloWorld
编码

相关文章
相关标签/搜索