Qt之基礎窗口部件

打開QtCreator -》新建空的Qt項目-》命名爲myWidget

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
    MainWindow w;
    w.resize(800,600);
    w.show();

    QWidget * widget = new QWidget();    //爲窗口部件widget分配內存空間
    widget -> setWindowTitle(QObject::tr("窗口!"));    //設置窗口標題
    widget -> show();                    //使窗口顯示

    QLabel * label = new QLabel(widget);       //使widget爲label的父窗口
    label -> setWindowTitle(QObject::tr("子窗口(label)"));
    label -> setText("Hello !");           //設置文本顯示的內容
    label -> show();

    
    return a.exec();
    delete widget;                     //釋放內存
//    delete label;                                       //銷燬父窗口的同時子窗口也會自動銷燬
    return a.exec();

}
運行結果:



窗口的一些屬性:

QWidget * widget = new QWidget(0,Qt::Dialog|Qt::FramelessWindowHint);    //設置爲無邊框
其中0代表沒有父窗口。




2、

QWidget * widget = new QWidget(0,Qt::WindowStaysOnTopHint);    //設置窗口總在最前

其中0代表沒有父窗口。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章