widget 翻译:部件,小部件

QWidget类是所有用户界面的基类,被称为基础窗口部件.继承自QObject类和QPaintDevice类

Qobject类是所有支持Qt对象模型的基类

QPaintDevice类是所有可以绘制的对象的基类

 

例子1:新建空的Qt项目,项目名myWidget1,添加main.cpp,添加代码

#include<QtGui>

int main(int argc,char *argv[]){
    QApplication a(argc,argv);
    //在代码中可以使用中文
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

    //新建Qwidget类对象,默认parent参数是0,所以它是个窗口.
    QWidget * widget = new QWidget();
    //设置窗口标题
    widget ->setWindowTitle(QObject::tr("我是widget"));

    //新建qlabel对象,默认parent参数是0,所以它是一个窗口
    QLabel * label = new QLabel();
    label->setWindowTitle(QObject::tr("我是一个label"));
    //设置要现实的内容
    label->setText(QObject::tr("label:我是一个窗口"));
    //改变部件大小
    label->resize(250,20);

    //在widget部件上创建label2,所以label2不是窗口
    QLabel * label2 = new QLabel(widget);
    label2->setText(QObject::tr("label2:我不是独立窗口,是widget的子部件"));
    label2->resize(250,20);

    //在屏幕上显示出来
    label->show();\
    widget->show();
    int ret = a.exec();
    delete label;
    delete widget;
    return ret;
}

Qt中widget和label都可以作为窗口.

运行结果

 

posted on 2016-07-19 20:53  醉清何  阅读(1163)  评论(0编辑  收藏  举报