一.简介
Widget 窗口主要是在上面放置布局和控件,可以嵌入到主窗体中
二.窗体框架
// widget.h #ifndef WIDGET_H #define WIDGET_H #include <QWidget> namespace Ui { class Widget; } class Widget : public QWidget { Q_OBJECT public: explicit Widget(QWidget *parent = nullptr); ~Widget(); private: Ui::Widget *ui; }; #endif // WIDGET_H
// 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; }
// main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); Widget w; w.show(); return a.exec(); }
三.成员函数
QWidget 类继承于 QObject 类和 QPaintDevice 类
参考 : QT5::QObject
参考 : QT5::QPaintDevice
1.常用成员函数
void QWidget::resize(int w, int h)
void QWidget::resize(const QSize& )
QSize QWidget::size() const
void QWidget::show()
2.不常用成员函数
QWidget::x()
QWidget::y()
QWidget::pos()
QWidget::find()
QWidget::font()
QWidget::grab()
QWidget::hide()
QWidget::mask()
QWidget::move()
QWidget::rect()
QWidget::close()
QWidget::lower()
QWidget::mapTo()
QWidget::raise()
QWidget::style()
QWidget::winId()
QWidget::cursor()
QWidget::layout()
QWidget::locale()
QWidget::render()
QWidget::scroll()
QWidget::update()
QWidget::window()
QWidget::actions()
QWidget::childAt()
QWidget::isModal()
QWidget::mapFrom()
QWidget::palette()
QWidget::repaint()
QWidget::setFont()
QWidget::setMask()
QWidget::toolTip()
QWidget::baseSize()
QWidget::fontInfo()
QWidget::geometry()
QWidget::hasFocus()
QWidget::isHidden()
QWidget::isWindow()
QWidget::setFocus()
QWidget::setStyle()
QWidget::sizeHint()
QWidget::addAction()
QWidget::clearMask()
QWidget::framwSize()
QWidget::grabMouse()
QWidget::isEnabled()
QWidget::isVisible()
QWidget::setCursor()
QWidget::setHidden()
QWidget::setLayout()
QWidget::setLocale()
QWidget::statusTip()
QWidget::whatsThis()
QWidget::addActions()
QWidget::adjustSize()
QWidget::clearFocus()
QWidget::focusProxy()
QWidget::isTopLevel()
QWidget::setEnabled()
QWidget::setPalette()
QWidget::setToolTip()
QWidget::setVisible()
QWidget::showNormal()
QWidget::sizePolicy()
QWidget::stackUnder()
QWidget::styleSheet()
QWidget::underMouse()