(一) 窗口部件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都可以作為窗口.

運行結果

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com