當前位置:
首頁 >
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_Hwidget.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_Hmain.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官方解析及实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux学习笔记-调用pthead_c
- 下一篇: Qt奇淫技巧-使用QSharedMemo