几种helloworld程序的编写
(1)Qt C++ 项目---->Qt Gui应用 项目名称"helloworld" --->类信息 类名"HelloDialog", 基类"QDialog" 头文件,源文件和界面文件自动生成。
设计界面-----> 之后编译运行即可。
补充:图标更换,将myico.ico复制到工程目录下,再建一个“myico.rc”文件,内容为 "IDI_ICON1 ICON DISCARDABLE "myico.ico" ".
修改helloworld.pro文件,最后添加 “RC_FILE += myico.rc”.
(2)其他项目--->空的Qt项目 项目名称"helloworld" 添加新文件-->C++源文件 “main.cpp”
#include <QApplication>
#include <QDialog>
#include <QLabel>
#include <QTextCodec>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QDialog w;
w.resize(400, 300);
QLabel label(&w);
label.move(120, 120);
label.setText(QObject::tr("Hello World!你好Qt!"));
w.show();
return a.exec();
}两种编译方式:
1> 直接在工程中编译运行即可。
2>使用Command Prompt进行编译。新建工程目录helloworld文件夹,将上面的main.cpp复制进去。首先进入工程目录 cd helloworld
qmake -project
qmake
make
cd debug
helloworld.exe
(3)先往(2)的工程中添加 “. ui文件“ 文件来生成界面。
Qt---->Qt设计师界面---->Dialog without Buttons---->hellodialog.ui
修改界面属性: X:120 Y:120 objectname: HelloDialog
编译之后会生成 "ui_hellodialog.h" 文件
修改“main.cpp”如下:
#include "ui_hellodialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QDialog w;
Ui::HelloDialog ui;
ui.setupUi(&w);
w.show();
return a.exec();
}编译方式有两种:
1 >直接编译运行
2 >使用Command Prompt进行编译。新建helloworld_2文件夹,将"main.cpp" "hellodialog.ui"复制进去。首先进入工程目录,cd helloword_2
qmake -project
qmake
make
cd debug
helloworld_2.exe
(4) 其他项目--->空的Qt项目 项目名称"helloworld", 添加新文件--->C++类 类名"HelloDialog" 基类"QDialog" 添加(3)中的 "hellodialog.ui" 文件
再添加"main.cpp"
#include <QApplication>
#include "hellodialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
HelloDialog w;
w.show();
w.exec();
}
#ifndef HELLODIALOG_H
#define HELLODIALOG_H
#include <QDialog>
namespace Ui
{
class HelloDialog;
}
class HelloDialog : public QDialog
{
Q_OBJECT
public:
explicit HelloDialog(QWidget *parent = 0);
signals:
public slots:
private:
Ui::HelloDialog *ui;
};
#endif // HELLODIALOG_H
#include "hellodialog.h"
#include "ui_hellodialog.h"
HelloDialog::HelloDialog(QWidget *parent) :
QDialog(parent)
{
ui = new Ui::HelloDialog;
ui->setupUi(this);
}
编译运行即可。
(5)其他项目--->空的Qt项目 项目名称"helloworld", 添加新文件--->Qt---->Qt设计师界面类--->Dialog without Buttons--->类名"HelloDialog",修改界面。
添加“main.cpp”
#include <QApplication>
#include "hellodialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
HelloDialog w;
w.show();
return a.exec();
}编译运行即可。