日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Qt】QWidget类详解(函数篇)

發布時間:2024/4/24 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Qt】QWidget类详解(函数篇) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

00. 目錄

文章目錄

    • 00. 目錄
    • 01. 概述
    • 02. Reimplemented Public Functions
    • 03. Public Slots
    • 04. Signals
    • 05. Static Public Members
    • 06. Protected Functions
    • 07. Reimplemented Protected Functions
    • 08. Protected Slots
    • 09. Macros
    • 10. 函數
    • 11. 附錄

01. 概述

QWidget類是所有用戶界面對象的基類。

02. Reimplemented Public Functions

virtual QPaintEngine *paintEngine() const override

03. Public Slots

bool close()void hide()void lower()void raise()void repaint()void setDisabled(bool disable)void setEnabled(bool)void setFocus()void setHidden(bool hidden)void setStyleSheet(const QString &styleSheet)virtual void setVisible(bool visible)void setWindowModified(bool)void setWindowTitle(const QString &)void show()void showFullScreen()void showMaximized()void showMinimized()void showNormal()void update()

04. Signals

void customContextMenuRequested(const QPoint &pos)void windowIconChanged(const QIcon &icon)void windowTitleChanged(const QString &title)

05. Static Public Members

QWidget *createWindowContainer(QWindow *window, QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())QWidget *find(WId id)QWidget *keyboardGrabber()QWidget *mouseGrabber()void setTabOrder(QWidget *first, QWidget *second)

06. Protected Functions

virtual void actionEvent(QActionEvent *event)virtual void changeEvent(QEvent *event)virtual void closeEvent(QCloseEvent *event)virtual void contextMenuEvent(QContextMenuEvent *event)void create(WId window = 0, bool initializeWindow = true, bool destroyOldWindow = true)void destroy(bool destroyWindow = true, bool destroySubWindows = true)virtual void dragEnterEvent(QDragEnterEvent *event)virtual void dragLeaveEvent(QDragLeaveEvent *event)virtual void dragMoveEvent(QDragMoveEvent *event)virtual void dropEvent(QDropEvent *event)virtual void enterEvent(QEvent *event)virtual void focusInEvent(QFocusEvent *event)bool focusNextChild()virtual bool focusNextPrevChild(bool next)virtual void focusOutEvent(QFocusEvent *event)bool focusPreviousChild()virtual void hideEvent(QHideEvent *event)virtual void inputMethodEvent(QInputMethodEvent *event)virtual void keyPressEvent(QKeyEvent *event)virtual void keyReleaseEvent(QKeyEvent *event)virtual void leaveEvent(QEvent *event)virtual void mouseDoubleClickEvent(QMouseEvent *event)virtual void mouseMoveEvent(QMouseEvent *event)virtual void mousePressEvent(QMouseEvent *event)virtual void mouseReleaseEvent(QMouseEvent *event)virtual void moveEvent(QMoveEvent *event)virtual bool nativeEvent(const QByteArray &eventType, void *message, long *result)virtual void paintEvent(QPaintEvent *event)virtual void resizeEvent(QResizeEvent *event)virtual void showEvent(QShowEvent *event)virtual void tabletEvent(QTabletEvent *event)virtual void wheelEvent(QWheelEvent *event)

07. Reimplemented Protected Functions

virtual bool event(QEvent *event) overridevirtual void initPainter(QPainter *painter) const overridevirtual int metric(QPaintDevice::PaintDeviceMetric m) const override

08. Protected Slots

void updateMicroFocus()

09. Macros

QWIDGETSIZE_MAX

10. 函數

QWidget::QWidget(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags()) 構造函數 父控件為parent,標志有f指定。 如果parent是nullptr,則新窗口Widget將成為一個窗口。如果parent是另一個Widget,則此Widget將成為parent內的子窗口。刪除其父項時,將刪除新的窗口Widget。 Widget標志參數f通常為0,但可以將其設置為自定義窗口的框架(即父級必須為nullptr)。要自定義框架,請使用由任何窗口標志的按位“或”組成的值。 如果將子窗口Widget添加到已經可見的窗口Widget,則必須顯式顯示該子窗口以使其可見。 請注意,Qt的X11版本可能無法在所有系統上提供樣式標志的所有組合。這是因為在X11上,Qt只能詢問窗口管理器,并且窗口管理器可以覆蓋應用程序的設置。在Windows上,Qt可以設置所需的任何標志。 [slot] bool QWidget::close() 關閉此Widget。返回true如果Widget被關閉;否則返回false。首先,它向Widget發送QCloseEvent。如果Widget接受關閉事件,則將其隱藏。如果它忽略該事件,則什么也不會發生。QWidget :: closeEvent()的默認實現接受close事件。如果該窗口Widget具有Qt :: WA_DeleteOnClose標志,則該窗口Widget也將被刪除。無論窗口Widget是否可見,關閉事件都會傳遞到窗口Widget。所述的QApplication :: lastWindowClosed當最后可見主窗口(即沒有父窗口)與()信號被發射的Qt :: WA_QuitOnClose屬性組是封閉的。默認情況下,將為除瞬態窗口(例如初始屏幕,工具窗口和彈出菜單)之外的所有窗口Widget設置此屬性。 [signal] void QWidget::customContextMenuRequested(const QPoint &pos) 當窗口小部件的contextMenuPolicy為Qt :: CustomContextMenu且用戶已請求窗口小部件上的上下文菜單時,將發出此信號。位置pos是窗口小部件接收的上下文菜單事件的位置。通常,這是在小部件坐標中。此規則的例外是QAbstractScrollArea及其子類,這些子類將上下文菜單事件映射到viewport()的坐標。[slot] void QWidget::hide() 隱藏Widget。此函數等效于setVisible(false)。 注意:如果您正在使用QDialog或其子類,并且在此函數之后調用show()函數,則對話框將以其原始位置顯示。 [slot] void QWidget::lower() 將Widget降低到父Widget堆棧的底部。在此調用之后,小部件將在視覺上位于任何重疊的同級小部件之后(并因此而被其遮蓋)。 [slot] void QWidget::raise() 將此小部件提升到父小部件堆棧的頂部。 在此調用之后,該小部件將在視覺上位于任何重疊的同級小部件之前。 [slot] void QWidget::repaint() 除非立即禁用更新或隱藏小部件,否則立即通過調用paintEvent()直接重繪小部件。[slot] void QWidget::setDisabled(bool disable) 如果disable為true,則禁用窗口小部件輸入事件;否則,禁用窗口小部件輸入事件。否則啟用輸入事件。 [slot] void QWidget::setFocus() 如果此窗口小部件或其父級之一是活動窗口,則將鍵盤輸入焦點賦予該窗口小部件(或其焦點代理)。 [slot] void QWidget::setHidden(bool hidden) 便利功能,等效于setVisible(!hidden)。[slot] void QWidget::show() 顯示窗口小部件及其子窗口小部件。[slot] void QWidget::showFullScreen() 以全屏模式顯示小部件。 調用此函數僅影響Windows。 要從全屏模式返回,請調用showNormal()。 [slot] void QWidget::showMaximized() 顯示最大化的小部件。調用此函數僅影響Windows。[slot] void QWidget::showMinimized() 將最小化的小部件顯示為圖標。調用此函數僅影響Windows。 [slot] void QWidget::showNormal() 在最大化或最小化窗口小部件后對其進行還原。 [slot] void QWidget::update() 除非禁用更新或隱藏小部件,否則更新小部件。 [protected slot] void QWidget::updateMicroFocus() 更新小部件的微焦點。 [signal] void QWidget::windowIconChanged(const QIcon &icon) 當窗口的圖標更改時,以新圖標作為參數,將發出此信號。 [signal] void QWidget::windowTitleChanged(const QString &title) 當窗口的標題更改時,以新標題作為參數,將發出此信號。 [virtual] QWidget::~QWidget() 析構函數 [virtual protected] void QWidget::actionEvent(QActionEvent *event) 每當更改窗口小部件的動作時,都會使用給定事件調用此事件處理程序。QList<QAction *> QWidget::actions() const 返回此小部件操作的列表(可能為空)。 void QWidget::activateWindow() 將包含此窗口小部件的頂層窗口小部件設置為活動窗口。 void QWidget::addAction(QAction *action) 將操作操作追加到此小部件的操作列表中。 void QWidget::addActions(QList<QAction *> actions) 將操作actions追加到此小部件的操作列表中。 void QWidget::adjustSize() 調整窗口小部件的大小以適合其內容。 QPalette::ColorRole QWidget::backgroundRole() const 返回窗口小部件的背景角色。 QBackingStore *QWidget::backingStore() const 背景角色從小部件的調色板中定義用于渲染背景的筆刷。[virtual protected] void QWidget::changeEvent(QEvent *event) 可以重新實現此事件處理程序以處理狀態更改。 QWidget *QWidget::childAt(int x, int y) const 返回小部件坐標系統中位置(x,y)的可見子小部件。如果在指定位置沒有可見的子窗口小部件,則該函數返回nullptr。QWidget *QWidget::childAt(const QPoint &p) const 返回窗口小部件自身坐標系統中p點處的可見子窗口小部件。 void QWidget::clearFocus() 從小部件獲取鍵盤輸入焦點。 void QWidget::clearMask() 刪除所有有setMask設置的Mask。 [virtual protected] void QWidget::closeEvent(QCloseEvent *event) 當Qt從窗口系統收到對頂級窗口小部件的窗口關閉請求時,將使用給定事件調用此事件處理程序。 void MainWindow::closeEvent(QCloseEvent *event){if (maybeSave()) {writeSettings();event->accept();} else {event->ignore();}}QMargins QWidget::contentsMargins() const contentMargins函數返回小部件的內容邊距。 QRect QWidget::contentsRect() const 返回窗口小部件內的區域。 [virtual protected] void QWidget::contextMenuEvent(QContextMenuEvent *event) 可以在子類中重新實現此事件處理程序(用于event event),以接收小部件上下文菜單事件。 [protected] void QWidget::create(WId window = 0, bool initializeWindow = true, bool destroyOldWindow = true) 創建一個新的窗口小部件窗口。 [static] QWidget *QWidget::createWindowContainer(QWindow *window, QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags()) 創建一個QWidget,可以將窗口嵌入到基于QWidget的應用程序中。 [protected] void QWidget::destroy(bool destroyWindow = true, bool destroySubWindows = true) 釋放窗口系統資源。如果destroyWindow為true,則銷毀窗口小部件窗口。[virtual protected] void QWidget::dragEnterEvent(QDragEnterEvent *event) 當拖動正在進行中并且鼠標進入該小部件時,將調用此事件處理程序。該事件在event參數中傳遞。 [virtual protected] void QWidget::dragLeaveEvent(QDragLeaveEvent *event)當拖動正在進行中并且鼠標離開該小部件時,將調用此事件處理程序。該事件在event參數中傳遞。 [virtual protected] void QWidget::dragMoveEvent(QDragMoveEvent *event) 如果正在進行拖動,并且發生以下任何一種情況,則將調用此事件處理程序:光標進入此窗口小部件,光標在該窗口小部件內移動,或者在此窗口小部件獲得焦點時按下鍵盤上的修改鍵。該事件在event參數中傳遞。 [virtual protected] void QWidget::dropEvent(QDropEvent *event) 當將拖動拖放到此小部件上時,將調用此事件處理程序。該事件在event參數中傳遞。 WId QWidget::effectiveWinId() const 返回窗口小部件的有效窗口系統標識符,即本機父級的窗口系統標識符。 void QWidget::ensurePolished() const 確保小部件及其子級已被QStyle拋光(即具有正確的字體和調色板)。 [virtual protected] void QWidget::enterEvent(QEvent *event) 可以在子類中重新實現此事件處理程序,以接收在事件參數中傳遞的小部件輸入事件。 [override virtual protected] bool QWidget::event(QEvent *event) 這是主事件處理程序;它處理事件event。您可以在子類中重新實現此功能,但是我們建議改用一種專用的事件處理程序。 [static] QWidget *QWidget::find(WId id) 返回指向帶有窗口標識符/句柄id的窗口小部件的指針。 [virtual protected] void QWidget::focusInEvent(QFocusEvent *event) 可以在子類中重新實現此事件處理程序,以接收小部件的鍵盤焦點事件(接收到焦點)。該事件在event參數中傳遞 [protected] bool QWidget::focusNextChild() 查找一個新的窗口小部件,以使其適合于Tab鍵盤焦點,true如果可以找到新的窗口小部件,則返回,否則返回false。[virtual protected] bool QWidget::focusNextPrevChild(bool next) 根據Tab和Shift + Tab鍵,true找到一個使鍵盤焦點對準的新窗口小部件,如果可以找到一個新窗口小部件,則返回,否則返回false。 [virtual protected] void QWidget::focusOutEvent(QFocusEvent *event) 可以在子類中重新實現此事件處理程序,以接收小部件的鍵盤焦點事件(焦點丟失)。事件在event參數中傳遞。 [protected] bool QWidget::focusPreviousChild() 根據Shift + Tab鍵,找到一個使鍵盤焦點對準true的新窗口小部件,如果可以找到一個新窗口小部件,則返回,否則返回false。 QWidget *QWidget::focusProxy() const 返回焦點代理,nullptr如果沒有焦點代理,則返回。 QWidget *QWidget::focusWidget() const 返回已調用setFocus的此小部件的最后一個子級。對于頂級窗口小部件,此窗口小部件將在激活此窗口的情況下獲得焦點 QFontInfo QWidget::fontInfo() const 返回小部件當前字體的字體信息。等同于QFontInfo(widget->font())。 QFontMetrics QWidget::fontMetrics() const 返回小部件當前字體的字體指標。等同于QFontMetrics(widget->font())。 QPalette::ColorRole QWidget::foregroundRole() const 返回前臺角色。 QPixmap QWidget::grab(const QRect &rectangle = QRect(QPoint(0, 0), QSize(-1, -1))) 將窗口小部件渲染為受給定矩形限制的像素圖。如果小部件有任何子代,則它們也將被繪制在適當的位置。 void QWidget::grabGesture(Qt::GestureType gesture, Qt::GestureFlags flags = Qt::GestureFlags()) 用特定標志將小部件訂閱給定手勢。 void QWidget::grabKeyboard() 抓取鍵盤輸入。 void QWidget::grabMouse() 抓住鼠標輸入。 void QWidget::grabMouse(const QCursor &cursor) 抓住鼠標輸入并更改光標形狀。 int QWidget::grabShortcut(const QKeySequence &key, Qt::ShortcutContext context = Qt::WindowShortcut) 在Qt的快捷方式系統中添加一個快捷方式,該快捷方式在給定的上下文中監視給定的鍵序列。如果上下文是Qt :: ApplicationShortcut,則快捷方式將應用于整個應用程序。否則,它不是此窗口小部件Qt :: WidgetShortcut的本地窗口,還是該窗口本身的Qt :: WindowShortcut的本地窗口。 QGraphicsEffect *QWidget::graphicsEffect() const graphicsEffect函數返回指向小部件的圖形效果的指針。 QGraphicsProxyWidget *QWidget::graphicsProxyWidget() const 返回圖形視圖中相應嵌入式窗口小部件的代理窗口小部件;否則返回nullptr。 bool QWidget::hasEditFocus() const 返回true此窗口小部件當前是否具有編輯焦點;否則為假。[virtual] bool QWidget::hasHeightForWidth() const true如果小部件的首選高度取決于其寬度,則返回;否則返回false。否則返回false。[virtual] int QWidget::heightForWidth(int w) const 給定寬度w,返回此小部件的首選高度。 [virtual protected] void QWidget::hideEvent(QHideEvent *event) 可以在子類中重新實現此事件處理程序,以接收小部件隱藏事件。該事件在event參數中傳遞。 [override virtual protected] void QWidget::initPainter(QPainter *painter) const 將繪畫筆,背景和字體初始化為與給定小部件相同的顏色。在QWidget上打開繪制器時,將自動調用此函數。[virtual protected] void QWidget::inputMethodEvent(QInputMethodEvent *event) 可以在子類中重新實現此事件處理程序(用于event event),以接收Input Method組合事件。當輸入方法的狀態更改時,將調用此處理程序。 [virtual] QVariant QWidget::inputMethodQuery(Qt::InputMethodQuery query) const 此方法僅與輸入窗口小部件有關。輸入法使用它來查詢窗口小部件的一組屬性,以便能夠支持復雜的輸入法操作,以支持周圍的文本和重新轉換。 void QWidget::insertAction(QAction *before, QAction *action) 插入動作的動作,以行動這個小部件的列表,在行動之前之前。如果before是nullptr或before不是此小部件的有效操作,它將追加操作。void QWidget::insertActions(QAction *before, QList<QAction *> actions) 在之前的動作之前,將動作動作插入到此小部件的動作列表中。如果before是或before不是此小部件的有效操作,它將追加操作。nullptrbool QWidget::isAncestorOf(const QWidget *child) const 返回true如果這個小部件是父母(或祖父母等任何級別),給定的孩子,和兩個小部件都是在同一窗口; 否則返回false。 bool QWidget::isEnabledTo(const QWidget *ancestor) const true如果啟用了祖先,則返回此小部件是否將被啟用;否則返回false。 bool QWidget::isHidden() const 返回true如果控件是隱藏的,否則返回false。bool QWidget::isVisibleTo(const QWidget *ancestor) const 返回:true如果顯示祖先,則此小部件是否將變為可見;否則返回false。bool QWidget::isWindow() const 返回true如果控件是一個獨立的窗口,否則返回false。[virtual protected] void QWidget::keyPressEvent(QKeyEvent *event) 可以在子類中重新實現此事件處理程序(用于event event),以接收小部件的按鍵事件。 [virtual protected] void QWidget::keyReleaseEvent(QKeyEvent *event) 可以在子類中重新實現此事件處理程序(用于event event),以接收小部件的關鍵釋放事件。[static] QWidget *QWidget::keyboardGrabber() 返回當前正在獲取鍵盤輸入的小部件。QLayout *QWidget::layout() const 返回安裝在此窗口小部件上的布局管理器,或者返回未安裝的nullptr布局管理器。[virtual protected] void QWidget::leaveEvent(QEvent *event) 可以在子類中重新實現此事件處理程序,以接收在event參數中傳遞的小部件離開事件。 QPoint QWidget::mapFrom(const QWidget *parent, const QPoint &pos) const 將小部件坐標pos從父級坐標系轉換為該小部件的坐標系。該家長切不可nullptr且必須調用控件的父。 QPoint QWidget::mapFromGlobal(const QPoint &pos) const 將全局屏幕坐標pos轉換為小部件坐標。 QPoint QWidget::mapFromParent(const QPoint &pos) const 將父窗口小部件坐標pos轉換為窗口小部件坐標。 QPoint QWidget::mapTo(const QWidget *parent, const QPoint &pos) const 將小部件坐標pos轉換為parent的坐標系。該家長切不可nullptr且必須調用控件的父。 QPoint QWidget::mapToGlobal(const QPoint &pos) const 將小部件坐標pos轉換為全局屏幕坐標。例如,mapToGlobal(QPoint(0,0))將給出小部件的左上像素的全局坐標。QPoint QWidget::mapToParent(const QPoint &pos) const 將小部件坐標pos轉換為父小部件中的坐標。 QRegion QWidget::mask() const 返回當前在窗口小部件上設置的蒙版。如果未設置任何掩碼,則返回值將為空白區域。 [override virtual protected] int QWidget::metric(QPaintDevice::PaintDeviceMetric m) const 重新實現:QPaintDevice :: metric(QPaintDevice :: PaintDeviceMetric指標)常量。 [virtual protected] void QWidget::mouseDoubleClickEvent(QMouseEvent *event) 可以在子類中重新實現該事件處理程序(用于event event),以接收該小部件的鼠標雙擊事件。 [static] QWidget *QWidget::mouseGrabber() 返回當前正在捕獲鼠標輸入的小部件。[virtual protected] void QWidget::mouseMoveEvent(QMouseEvent *event) 可以在子類中重新實現該事件處理程序(用于event event),以接收該小部件的鼠標移動事件。 [virtual protected] void QWidget::mousePressEvent(QMouseEvent *event) 可以在子類中重新實現此事件處理程序(用于event event),以接收小部件的鼠標按下事件。 [virtual protected] void QWidget::mouseReleaseEvent(QMouseEvent *event) 可以在子類中重新實現該事件處理程序(用于event event),以接收該小部件的鼠標釋放事件。void QWidget::move(int x, int y)[virtual protected] void QWidget::moveEvent(QMoveEvent *event) 可以在子類中重新實現此事件處理程序,以接收在event參數中傳遞的小部件移動事件。當窗口小部件接收到此事件時,它已經處于新位置。[virtual protected] bool QWidget::nativeEvent(const QByteArray &eventType, void *message, long *result) 可以在子類中重新實現此特殊事件處理程序,以接收由eventType標識的本機平臺事件,這些事件在message參數中傳遞。QWidget *QWidget::nativeParentWidget() const 返回此窗口小部件的本機父級,即具有系統標識符或下一個沒有系統父級的下一個祖先窗口小部件nullptr。 QWidget *QWidget::nextInFocusChain() const 返回此小部件的焦點鏈中的下一個小部件。void QWidget::overrideWindowFlags(Qt::WindowFlags flags) 將窗口小部件的窗口標志設置為flags,而無需告知窗口系統。 [override virtual] QPaintEngine *QWidget::paintEngine() const 返回小部件的繪制引擎。 [virtual protected] void QWidget::paintEvent(QPaintEvent *event) 可以在子類中重新實現此事件處理程序,以接收在event中傳遞的繪畫事件。 QWidget *QWidget::parentWidget() const 返回此窗口小部件的父級,或者nullptr如果它沒有任何父窗口小部件,則返回。 QWidget *QWidget::previousInFocusChain() const previousInFocusChain函數返回此小部件的焦點鏈中的上一個小部件。void QWidget::releaseKeyboard() 釋放鍵盤。 void QWidget::releaseMouse() 釋放鼠標 void QWidget::releaseShortcut(int id) 從Qt的快捷方式系統中刪除具有給定ID的快捷方式。該小部件將不再接收該快捷方式的鍵序列的QEvent :: Shortcut事件(除非它具有具有相同鍵序列的其他快捷方式)。 void QWidget::removeAction(QAction *action) 從此小部件的動作列表中刪除動作動作。 void QWidget::repaint(int x, int y, int w, int h) 在小部件內重新繪制了一個矩形(x,y,w,h)。 void QWidget::repaint(const QRect &rect) 重新繪制了小部件內部的矩形rect。void QWidget::repaint(const QRegion &rgn) void QWidget::resize(int w, int h) 對應于resize(QSize(w,h))。 [virtual protected] void QWidget::resizeEvent(QResizeEvent *event) bool QWidget::restoreGeometry(const QByteArray &geometry) 恢復存儲在字節數組geometry中的頂級窗口小部件的幾何形狀和狀態。true成功回報;否則返回false。QByteArray QWidget::saveGeometry() const 保存頂級小部件的當前幾何圖形和狀態。 QScreen *QWidget::screen() const 返回窗口小部件所在的屏幕。 void QWidget::scroll(int dx, int dy) 將小部件及其子dx像素向右滾動,并dy向下滾動。這兩個DX和DY可能是負的。 void QWidget::scroll(int dx, int dy, const QRect &r) void QWidget::setAttribute(Qt::WidgetAttribute attribute, bool on = true) 如果on為true,則在此小部件上設置attribute屬性;否則為false。否則清除屬性。void QWidget::setBackgroundRole(QPalette::ColorRole role) 將窗口小部件的后臺角色設置為role。 void QWidget::setBaseSize(int basew, int baseh) 這對應于setBaseSize(QSize(basew,baseh))。將小部件的基本大小設置為width basew和height baseh。 void QWidget::setContentsMargins(int left, int top, int right, int bottom) 將窗口小部件內容周圍的邊距設置為left,top,right和bottom。邊距由布局系統使用,并且可由子類用于指定要繪制的區域(例如,不包括框架)。 void QWidget::setContentsMargins(const QMargins &margins) setContentsMargins函數設置小部件內容周圍的邊距。 void QWidget::setEditFocus(bool enable) void QWidget::setFixedHeight(int h) 在不更改寬度的情況下,將小部件的最小和最大高度都設置為h。提供方便。 void QWidget::setFixedSize(const QSize &s) 窗口小部件的最小和最大大小都設置為s,從而防止窗口小部件增大或縮小。 void QWidget::setFixedSize(int w, int h) void QWidget::setFixedWidth(int w) 將窗口小部件的最小和最大寬度都設置為w而不更改高度。提供方便。 void QWidget::setFocus(Qt::FocusReason reason) 如果此窗口小部件或其父級之一是活動窗口,則將鍵盤輸入焦點賦予該窗口小部件(或其焦點代理)。該理由參數將被傳遞給這個函數發送的任何焦點事件,它是用來給的是什么引起的小部件獲得焦點的解釋。如果該窗口不處于活動狀態,則當該窗口變為活動狀態時,將為小部件提供焦點。 void QWidget::setFocusProxy(QWidget *w) 將窗口小部件的焦點代理設置為窗口小部件w。如果w是nullptr,則函數會將此窗口小部件重置為沒有焦點代理。 void QWidget::setForegroundRole(QPalette::ColorRole role) 將小部件的前臺角色設置為role。 void QWidget::setGeometry(int x, int y, int w, int h) void QWidget::setGraphicsEffect(QGraphicsEffect *effect) setGraphicsEffect函數用于設置小部件的圖形效果。 void QWidget::setLayout(QLayout *layout) 將此窗口小部件的布局管理器設置為layout。void QWidget::setMask(const QBitmap &bitmap) 僅使小部件的位圖具有對應的1位的像素可見。如果該區域包括小部件的rect()外部的像素,則取決于平臺,該區域中的窗口系統控件可能可見,也可能不可見。void QWidget::setMask(const QRegion &region) void QWidget::setMaximumSize(int maxw, int maxh) void QWidget::setMinimumSize(int minw, int minh)void QWidget::setParent(QWidget *parent) 將窗口小部件的父級設置為parent,并重置窗口標志。小部件將移動到其新父級的位置(00)。 void QWidget::setParent(QWidget *parent, Qt::WindowFlags f) void QWidget::setShortcutAutoRepeat(int id, bool enable = true)如果enable為true,則啟用具有給定id的自動重復快捷方式;否則禁用。 void QWidget::setShortcutEnabled(int id, bool enable = true) 如果enable為true,則啟用具有給定id的快捷方式;否則為false 。否則,快捷方式將被禁用。void QWidget::setSizeIncrement(int w, int h) void QWidget::setSizePolicy(QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical) void QWidget::setStyle(QStyle *style) 將窗口小部件的GUI樣式設置為style。樣式對象的所有權不會轉移。 [static] void QWidget::setTabOrder(QWidget *first, QWidget *second) 放第二后插件第一在聚焦順序部件。 void QWidget::setWindowFlag(Qt::WindowType flag, bool on = true) 如果on為true,則在此小部件上設置窗口標志標志;否則為false。否則清除標志。 void QWidget::setWindowRole(const QString &role) 將窗口的角色設置為role。這僅對X11上的Windows有意義。 void QWidget::setWindowState(Qt::WindowStates windowState) 將窗口狀態設置為windowState。窗口狀態是Qt :: WindowState:Qt :: WindowMinimized,Qt :: WindowMaximized,Qt :: WindowFullScreen和Qt :: WindowActive的OR組合。void QWidget::setupUi(QWidget *widget) 設置指定窗口小部件的用戶界面。 [virtual protected] void QWidget::showEvent(QShowEvent *event) 可以在子類中重新實現此事件處理程序,以接收在事件參數中傳遞的窗口小部件顯示事件。 void QWidget::stackUnder(QWidget *w) 將小部件放置在父小部件堆棧中的w下。 QStyle *QWidget::style() const [virtual protected] void QWidget::tabletEvent(QTabletEvent *event)bool QWidget::underMouse() const 返回true小部件是否在鼠標光標下;否則返回false。 void QWidget::ungrabGesture(Qt::GestureType gesture) 從給定的手勢類型退訂窗口小部件 void QWidget::update(int x, int y, int w, int h) void QWidget::update(const QRegion &rgn) void QWidget::updateGeometry() 通知布局系統此窗口小部件已更改,并且可能需要更改幾何形狀。 QRegion QWidget::visibleRegion() const 返回可以發生繪制事件的未遮擋區域。 [virtual protected] void QWidget::wheelEvent(QWheelEvent *event) 可以在子類中重新實現該事件處理程序(用于event event),以接收該小部件的轉輪事件。WId QWidget::winId() const 返回窗口小部件的窗口系統標識符。 QWidget *QWidget::window() const 返回此窗口小部件的窗口,即具有(或可能具有)窗口系統框架的下一個祖先窗口小部件。QWindow *QWidget::windowHandle() const 果這是本機窗口小部件,則返回關聯的QWindow。否則返回null。QString QWidget::windowRole() const 返回窗口的角色,或一個空字符串。Qt::WindowStates QWidget::windowState() const 返回當前窗口狀態。窗口狀態是Qt :: WindowState:Qt :: WindowMinimized,Qt :: WindowMaximized,Qt :: WindowFullScreen和Qt :: WindowActive的OR組合。 Qt::WindowType QWidget::windowType() const 返回此窗口小部件的窗口類型。這與windowFlags()和Qt :: WindowType_Mask相同。

11. 附錄

11.1 Qt教程匯總
網址:https://dengjin.blog.csdn.net/article/details/115174639

總結

以上是生活随笔為你收集整理的【Qt】QWidget类详解(函数篇)的全部內容,希望文章能夠幫你解決所遇到的問題。

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