(一) 窗口部件QWidget
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都可以作为窗口.
运行结果