Qt初学 之第一个“hello world! ” 程序分析 (二)
#include <QApplication>
#include <QDialog>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication a(argc,argv);
# QApplication 用于管理应用程序的资源,任何一个Qt Widgets 程序都要一个QApplication对象
QDialog w;
# QDialog 类用来实现一个对话框界面
QLabel label(&w);
# QLabel 将 QDialoog作为参数,表明对话框是它的父窗口,即这个标签放在对话框窗口中。
label.setText("Hello World!你好 QT!");
# 给标签设置要显示的字符
w.show();
# 让对话框显示出来 默认情况下,新建的可视部件对象都是不可见的,要用show()函数让它们显示 出来。
return a.exec();
# 让Application对象进入事件循环
}
程序运行如下
图中可看出对话框很小,修改代码如下:
#include <QApplication>
#include <QDialog>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication a(argc,argv);
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();
}
分析:
QDialog 类中的 resize( )
resize(int w, int h ) ;
resize ( 400, 300); // 分别为宽高,单位是像素
label在对话框中的默认位置是对话框左上角( 0, 0)点。
QObject::tr()函数可以实现多语言支持
建议要显示到界面上的字符串都使用tr()函数括起来