日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Qt文档阅读笔记-Widgets Tutorial官方解析及实例

發(fā)布時間:2025/3/15 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt文档阅读笔记-Widgets Tutorial官方解析及实例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

官方解析

博主栗子


官方解析


QWiget通常作為其他窗口的容器,可以使用QWidget到達最小代價定義自定義控件(經(jīng)驗:通常可以采用子類QLabel做成自定義控件)
可以通過構建他的父類對象來指定他的對象樹。

注意:當刪除窗口后內部的控件都會自動刪除!

#include <QtWidgets>// Include header files for application components.// ...int main(int argc, char *argv[]){QApplication app(argc, argv);// Set up and show widgets.// ...return app.exec();}


argc與*argv[]通過命令行可以對app進行配置;
QApplication::exec()進入Qt的事件循環(huán);

?

博主栗子

來驗證一下關閉主窗口后是否釋放了子控件,ui文件如下:

源碼如下:

mylabel.h

#ifndef MYLABEL_H #define MYLABEL_H#include <QLabel>class MyLabel : public QLabel {Q_OBJECT public:MyLabel(QWidget *parent = 0);~MyLabel();signals:public slots: };#endif // MYLABEL_H

widget.h

#ifndef WIDGET_H #define WIDGET_H#include <QWidget>namespace Ui { class Widget; }class Widget : public QWidget {Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();private:Ui::Widget *ui; };#endif // WIDGET_H

main.cpp

#include "widget.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }

mylabel.cpp

#include "mylabel.h" #include <QDebug>MyLabel::MyLabel(QWidget *parent) : QLabel(parent) {}MyLabel::~MyLabel() {qDebug()<<"MyLabel::~MyLabel() called!"; }

widget.cpp

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }

程序運行截圖如下:

總結

以上是生活随笔為你收集整理的Qt文档阅读笔记-Widgets Tutorial官方解析及实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。