1. 程式人生 > >QT-------------視窗部件

QT-------------視窗部件

在qt 中,銷燬父物件的時候會自動銷燬子物件。

.pro的程式碼仍然只需要新增一行greaterthan(.........)

main.cpp的程式碼

#include<QtWidgets>

int main(int argc,char*argv[])
{
    QApplication a(argc,argv);
    
    //新建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(180,20);
    
    //label2指定了父視窗為widget,所以不是視窗
    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;

}