📄 qwidget.h
字号:
#ifndef QT_NO_STYLE_STYLESHEET void setStyleSheet(const QString& styleSheet);#endifpublic:#ifndef QT_NO_STYLE_STYLESHEET QString styleSheet() const;#endif QString windowTitle() const; void setWindowIcon(const QIcon &icon); QIcon windowIcon() const; void setWindowIconText(const QString &); QString windowIconText() const; void setWindowRole(const QString &); QString windowRole() const; void setWindowOpacity(qreal level); qreal windowOpacity() const; bool isWindowModified() const;#ifndef QT_NO_TOOLTIP void setToolTip(const QString &); QString toolTip() const;#endif#ifndef QT_NO_STATUSTIP void setStatusTip(const QString &); QString statusTip() const;#endif#ifndef QT_NO_WHATSTHIS void setWhatsThis(const QString &); QString whatsThis() const;#endif#ifndef QT_NO_ACCESSIBILITY QString accessibleName() const; void setAccessibleName(const QString &name); QString accessibleDescription() const; void setAccessibleDescription(const QString &description);#endif void setLayoutDirection(Qt::LayoutDirection direction); Qt::LayoutDirection layoutDirection() const; void unsetLayoutDirection(); void setLocale(const QLocale &locale); QLocale locale() const; void unsetLocale(); inline bool isRightToLeft() const { return layoutDirection() == Qt::RightToLeft; } inline bool isLeftToRight() const { return layoutDirection() == Qt::LeftToRight; }public Q_SLOTS: inline void setFocus() { setFocus(Qt::OtherFocusReason); }public: bool isActiveWindow() const; void activateWindow(); void clearFocus(); void setFocus(Qt::FocusReason reason); Qt::FocusPolicy focusPolicy() const; void setFocusPolicy(Qt::FocusPolicy policy); bool hasFocus() const; static void setTabOrder(QWidget *, QWidget *); void setFocusProxy(QWidget *); QWidget *focusProxy() const; Qt::ContextMenuPolicy contextMenuPolicy() const; void setContextMenuPolicy(Qt::ContextMenuPolicy policy); // Grab functions void grabMouse();#ifndef QT_NO_CURSOR void grabMouse(const QCursor &);#endif void releaseMouse(); void grabKeyboard(); void releaseKeyboard();#ifndef QT_NO_SHORTCUT int grabShortcut(const QKeySequence &key, Qt::ShortcutContext context = Qt::WindowShortcut); void releaseShortcut(int id); void setShortcutEnabled(int id, bool enable = true); void setShortcutAutoRepeat(int id, bool enable = true);#endif static QWidget *mouseGrabber(); static QWidget *keyboardGrabber(); // Update/refresh functions inline bool updatesEnabled() const; void setUpdatesEnabled(bool enable);#if 0 //def Q_WS_QWS void repaintUnclipped(const QRegion &, bool erase = true);#endifpublic Q_SLOTS: void update(); void repaint();public: inline void update(int x, int y, int w, int h); void update(const QRect&); void update(const QRegion&); void repaint(int x, int y, int w, int h); void repaint(const QRect &); void repaint(const QRegion &);public Q_SLOTS: // Widget management functions virtual void setVisible(bool visible); inline void setHidden(bool hidden) { setVisible(!hidden); } inline void show() { setVisible(true); } inline void hide() { setVisible(false); } inline QT_MOC_COMPAT void setShown(bool shown) { setVisible(shown); } void showMinimized(); void showMaximized(); void showFullScreen(); void showNormal(); bool close(); void raise(); void lower();public: void stackUnder(QWidget*); void move(int x, int y); void move(const QPoint &); void resize(int w, int h); void resize(const QSize &); inline void setGeometry(int x, int y, int w, int h); void setGeometry(const QRect &); QByteArray saveGeometry() const; bool restoreGeometry(const QByteArray &geometry); void adjustSize(); bool isVisible() const; bool isVisibleTo(QWidget*) const; // ### Qt 5: bool isVisibleTo(_const_ QWidget *) const inline bool isHidden() const; bool isMinimized() const; bool isMaximized() const; bool isFullScreen() const; Qt::WindowStates windowState() const; void setWindowState(Qt::WindowStates state); void overrideWindowState(Qt::WindowStates state); virtual QSize sizeHint() const; virtual QSize minimumSizeHint() const; QSizePolicy sizePolicy() const; void setSizePolicy(QSizePolicy); inline void setSizePolicy(QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical); virtual int heightForWidth(int) const; QRegion visibleRegion() const; void setContentsMargins(int left, int top, int right, int bottom); void getContentsMargins(int *left, int *top, int *right, int *bottom) const; QRect contentsRect() const;public: QLayout *layout() const; void setLayout(QLayout *); void updateGeometry(); void setParent(QWidget *parent); void setParent(QWidget *parent, Qt::WindowFlags f); void scroll(int dx, int dy); void scroll(int dx, int dy, const QRect&); // Misc. functions QWidget *focusWidget() const; QWidget *nextInFocusChain() const; // drag and drop bool acceptDrops() const; void setAcceptDrops(bool on);#ifndef QT_NO_ACTION //actions void addAction(QAction *action); void addActions(QList<QAction*> actions); void insertAction(QAction *before, QAction *action); void insertActions(QAction *before, QList<QAction*> actions); void removeAction(QAction *action); QList<QAction*> actions() const;#endif QWidget *parentWidget() const; void setWindowFlags(Qt::WindowFlags type); inline Qt::WindowFlags windowFlags() const; void overrideWindowFlags(Qt::WindowFlags type); inline Qt::WindowType windowType() const; static QWidget *find(WId);#ifdef QT3_SUPPORT static QT3_SUPPORT QWidgetMapper *wmapper();#endif inline QWidget *childAt(int x, int y) const; QWidget *childAt(const QPoint &p) const;#if defined(Q_WS_X11) const QX11Info &x11Info() const; Qt::HANDLE x11PictureHandle() const;#endif#if defined(Q_WS_MAC) Qt::HANDLE macQDHandle() const; Qt::HANDLE macCGHandle() const;#endif#if defined(Q_WS_WIN) HDC getDC() const; void releaseDC(HDC) const;#else Qt::HANDLE handle() const;#endif void setAttribute(Qt::WidgetAttribute, bool on = true); inline bool testAttribute(Qt::WidgetAttribute) const; QPaintEngine *paintEngine() const; void ensurePolished() const; QInputContext *inputContext(); void setInputContext(QInputContext *); bool isAncestorOf(const QWidget *child) const;#ifdef QT_KEYPAD_NAVIGATION bool hasEditFocus() const; void setEditFocus(bool on);#endif bool autoFillBackground() const; void setAutoFillBackground(bool enabled); void setWindowSurface(QWindowSurface *surface); QWindowSurface *windowSurface() const;Q_SIGNALS: void customContextMenuRequested(const QPoint &pos);protected: // Event handlers bool event(QEvent *); virtual void mousePressEvent(QMouseEvent *); virtual void mouseReleaseEvent(QMouseEvent *); virtual void mouseDoubleClickEvent(QMouseEvent *); virtual void mouseMoveEvent(QMouseEvent *);#ifndef QT_NO_WHEELEVENT virtual void wheelEvent(QWheelEvent *);#endif virtual void keyPressEvent(QKeyEvent *); virtual void keyReleaseEvent(QKeyEvent *); virtual void focusInEvent(QFocusEvent *); virtual void focusOutEvent(QFocusEvent *); virtual void enterEvent(QEvent *); virtual void leaveEvent(QEvent *); virtual void paintEvent(QPaintEvent *); virtual void moveEvent(QMoveEvent *); virtual void resizeEvent(QResizeEvent *); virtual void closeEvent(QCloseEvent *); virtual void contextMenuEvent(QContextMenuEvent *);#ifndef QT_NO_TABLETEVENT virtual void tabletEvent(QTabletEvent *);#endif#ifndef QT_NO_ACTION virtual void actionEvent(QActionEvent *);#endif#ifndef QT_NO_DRAGANDDROP virtual void dragEnterEvent(QDragEnterEvent *); virtual void dragMoveEvent(QDragMoveEvent *); virtual void dragLeaveEvent(QDragLeaveEvent *); virtual void dropEvent(QDropEvent *);#endif virtual void showEvent(QShowEvent *); virtual void hideEvent(QHideEvent *);#if defined(Q_WS_MAC) virtual bool macEvent(EventHandlerCallRef, EventRef);#endif#if defined(Q_WS_WIN) virtual bool winEvent(MSG *message, long *result);#endif#if defined(Q_WS_X11) virtual bool x11Event(XEvent *);#endif#if defined(Q_WS_QWS) virtual bool qwsEvent(QWSEvent *);#endif // Misc. protected functions virtual void changeEvent(QEvent *); int metric(PaintDeviceMetric) const; virtual void inputMethodEvent(QInputMethodEvent *);public: virtual QVariant inputMethodQuery(Qt::InputMethodQuery) const;protected: void resetInputContext();protected Q_SLOTS: void updateMicroFocus();protected: void create(WId = 0, bool initializeWindow = true, bool destroyOldWindow = true); void destroy(bool destroyWindow = true, bool destroySubWindows = true); virtual bool focusNextPrevChild(bool next); inline bool focusNextChild() { return focusNextPrevChild(true); } inline bool focusPreviousChild() { return focusNextPrevChild(false); }protected: QWidget(QWidgetPrivate &d, QWidget* parent, Qt::WindowFlags f);private: bool testAttribute_helper(Qt::WidgetAttribute) const; friend void qt_syncBackingStore(QWidget *); friend void qt_syncBackingStore(QRegion, QWidget *); friend void qt_syncBackingStore(QRegion, QWidget *, bool); friend QWindowSurface *qt_default_window_surface(QWidget*); friend class QBackingStoreDevice; friend class QWidgetBackingStore; friend class QApplication;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -