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()函数括起来

猜你喜欢

转载自blog.csdn.net/naturly/article/details/81385131