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代表没有父窗口。



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