43 #include <QtWidgets/qtwidgetsglobal.h>
44 #include <QtGui/qwindowdefs.h>
45 #include <QtCore/qobject.h>
46 #include <QtCore/qmargins.h>
47 #include <QtGui/qaction.h>
48 #include <QtGui/qpaintdevice.h>
49 #include <QtGui/qpalette.h>
50 #include <QtGui/qfont.h>
51 #include <QtGui/qfontmetrics.h>
52 #include <QtGui/qfontinfo.h>
53 #include <QtWidgets/qsizepolicy.h>
54 #include <QtGui/qregion.h>
55 #include <QtGui/qbrush.h>
56 #include <QtGui/qcursor.h>
57 #if QT_CONFIG(shortcut)
58 # include <QtGui/qkeysequence.h>
61 #ifdef QT_INCLUDE_COMPAT
62 #include <QtGui/qevent.h>
87 class QDragEnterEvent;
89 class QDragLeaveEvent;
100 class QRasterWindowSurface;
101 class QUnifiedToolbarSurface;
103 #ifndef QT_NO_DEBUG_STREAM
156 Q_PROPERTY(
int minimumWidth READ minimumWidth WRITE setMinimumWidth
STORED false
158 Q_PROPERTY(
int minimumHeight READ minimumHeight WRITE setMinimumHeight
STORED false
160 Q_PROPERTY(
int maximumWidth READ maximumWidth WRITE setMaximumWidth
STORED false
162 Q_PROPERTY(
int maximumHeight READ maximumHeight WRITE setMaximumHeight
STORED false
164 Q_PROPERTY(
QSize sizeIncrement READ sizeIncrement WRITE setSizeIncrement)
171 Q_PROPERTY(
bool mouseTracking READ hasMouseTracking WRITE setMouseTracking)
172 Q_PROPERTY(
bool tabletTracking READ hasTabletTracking WRITE setTabletTracking)
173 Q_PROPERTY(
bool isActiveWindow READ isActiveWindow)
184 Q_PROPERTY(
bool acceptDrops READ acceptDrops WRITE setAcceptDrops)
185 Q_PROPERTY(
QString windowTitle READ windowTitle WRITE setWindowTitle NOTIFY windowTitleChanged)
186 Q_PROPERTY(
QIcon windowIcon READ windowIcon WRITE setWindowIcon NOTIFY windowIconChanged)
187 Q_PROPERTY(
QString windowIconText READ windowIconText WRITE setWindowIconText NOTIFY windowIconTextChanged)
188 Q_PROPERTY(
double windowOpacity READ windowOpacity WRITE setWindowOpacity)
189 Q_PROPERTY(
bool windowModified READ isWindowModified WRITE setWindowModified)
190 #if QT_CONFIG(tooltip)
192 Q_PROPERTY(
int toolTipDuration READ toolTipDuration WRITE setToolTipDuration)
194 #if QT_CONFIG(statustip)
197 #if QT_CONFIG(whatsthis)
200 #ifndef QT_NO_ACCESSIBILITY
202 Q_PROPERTY(
QString accessibleDescription READ accessibleDescription WRITE setAccessibleDescription)
205 QDOC_PROPERTY(Qt::WindowFlags windowFlags READ windowFlags WRITE setWindowFlags)
206 Q_PROPERTY(
bool autoFillBackground READ autoFillBackground WRITE setAutoFillBackground)
207 #ifndef QT_NO_STYLE_STYLESHEET
212 Q_PROPERTY(Qt::InputMethodHints inputMethodHints READ inputMethodHints WRITE setInputMethodHints)
216 template <
typename...Args>
217 using compatible_action_slot_args = std::void_t<
219 std::declval<Args>()...))
223 template <
typename...Args>
224 using compatible_action_slot_args = std::enable_if_t<std::conjunction_v<
225 #if QT_CONFIG(shortcut)
227 std::is_same<Args, Qt::ConnectionType>,
228 std::negation<std::is_convertible<Args, QKeySequence>>
231 std::negation<std::is_convertible<Args, QIcon>>...,
232 std::negation<std::is_convertible<Args, const char*>>...,
233 std::negation<std::is_convertible<Args, QString>>...
238 DrawWindowBackground = 0x1,
252 WId effectiveWinId()
const;
259 #if QT_DEPRECATED_SINCE(6, 1)
261 bool isTopLevel()
const;
263 bool isWindow()
const;
265 bool isModal()
const;
269 bool isEnabled()
const;
270 bool isEnabledTo(
const QWidget *)
const;
273 void setEnabled(
bool);
274 void setDisabled(
bool);
275 void setWindowModified(
bool);
280 QRect frameGeometry()
const;
281 const QRect &geometry()
const;
282 QRect normalGeometry()
const;
287 QSize frameSize()
const;
289 inline int width()
const;
290 inline int height()
const;
292 QRect childrenRect()
const;
293 QRegion childrenRegion()
const;
295 QSize minimumSize()
const;
296 QSize maximumSize()
const;
297 int minimumWidth()
const;
298 int minimumHeight()
const;
299 int maximumWidth()
const;
300 int maximumHeight()
const;
301 void setMinimumSize(
const QSize &);
302 void setMinimumSize(
int minw,
int minh);
303 void setMaximumSize(
const QSize &);
304 void setMaximumSize(
int maxw,
int maxh);
305 void setMinimumWidth(
int minw);
306 void setMinimumHeight(
int minh);
307 void setMaximumWidth(
int maxw);
308 void setMaximumHeight(
int maxh);
314 QSize sizeIncrement()
const;
315 void setSizeIncrement(
const QSize &);
316 void setSizeIncrement(
int w,
int h);
317 QSize baseSize()
const;
318 void setBaseSize(
const QSize &);
319 void setBaseSize(
int basew,
int baseh);
322 void setFixedSize(
int w,
int h);
323 void setFixedWidth(
int w);
324 void setFixedHeight(
int h);
342 QWidget *nativeParentWidget()
const;
366 void setMouseTracking(
bool enable);
367 bool hasMouseTracking()
const;
368 bool underMouse()
const;
370 void setTabletTracking(
bool enable);
371 bool hasTabletTracking()
const;
380 RenderFlags renderFlags = RenderFlags(DrawWindowBackground | DrawChildren));
384 RenderFlags renderFlags = RenderFlags(DrawWindowBackground | DrawChildren));
388 #if QT_CONFIG(graphicseffect)
393 #ifndef QT_NO_GESTURES
399 void setWindowTitle(
const QString &);
400 #ifndef QT_NO_STYLE_STYLESHEET
404 #ifndef QT_NO_STYLE_STYLESHEET
409 QIcon windowIcon()
const;
410 void setWindowIconText(
const QString &);
411 QString windowIconText()
const;
412 void setWindowRole(
const QString &);
414 void setWindowFilePath(
const QString &filePath);
415 QString windowFilePath()
const;
418 qreal windowOpacity()
const;
420 bool isWindowModified()
const;
421 #if QT_CONFIG(tooltip)
424 void setToolTipDuration(
int msec);
425 int toolTipDuration()
const;
427 #if QT_CONFIG(statustip)
428 void setStatusTip(
const QString &);
431 #if QT_CONFIG(whatsthis)
432 void setWhatsThis(
const QString &);
435 #ifndef QT_NO_ACCESSIBILITY
436 QString accessibleName()
const;
438 QString accessibleDescription()
const;
439 void setAccessibleDescription(
const QString &description);
444 void unsetLayoutDirection();
446 void setLocale(
const QLocale &locale);
457 bool isActiveWindow()
const;
458 void activateWindow();
464 bool hasFocus()
const;
478 void releaseKeyboard();
479 #ifndef QT_NO_SHORTCUT
481 void releaseShortcut(
int id);
482 void setShortcutEnabled(
int id,
bool enable =
true);
483 void setShortcutAutoRepeat(
int id,
bool enable =
true);
485 static QWidget *mouseGrabber();
486 static QWidget *keyboardGrabber();
489 inline bool updatesEnabled()
const;
492 #if QT_CONFIG(graphicsview)
501 inline void update(
int x,
int y,
int w,
int h);
505 void repaint(
int x,
int y,
int w,
int h);
512 virtual void setVisible(
bool visible);
513 void setHidden(
bool hidden);
517 void showMinimized();
518 void showMaximized();
519 void showFullScreen();
528 void move(
int x,
int y);
532 inline void setGeometry(
int x,
int y,
int w,
int h);
538 bool isVisibleTo(
const QWidget *)
const;
539 inline bool isHidden()
const;
541 bool isMinimized()
const;
542 bool isMaximized()
const;
543 bool isFullScreen()
const;
545 Qt::WindowStates windowState()
const;
547 void overrideWindowState(Qt::WindowStates
state);
549 virtual QSize sizeHint()
const;
550 virtual QSize minimumSizeHint()
const;
555 virtual int heightForWidth(
int)
const;
556 virtual bool hasHeightForWidth()
const;
561 void setContentsMargins(
const QMargins &margins);
564 QRect contentsRect()
const;
569 void updateGeometry();
574 void scroll(
int dx,
int dy);
580 QWidget *nextInFocusChain()
const;
581 QWidget *previousInFocusChain()
const;
584 bool acceptDrops()
const;
585 void setAcceptDrops(
bool on);
603 template <
typename...Args,
typename = compatible_action_slot_args<
Args...>>
610 template <
typename...Args,
typename = compatible_action_slot_args<
Args...>>
618 #if QT_CONFIG(shortcut)
622 const QObject *receiver,
const char *member,
625 const QObject *receiver,
const char *member,
628 template <
typename...Args,
typename = compatible_action_slot_args<
Args...>>
635 template <
typename...Args,
typename = compatible_action_slot_args<
Args...>>
647 void setWindowFlags(Qt::WindowFlags
type);
648 inline Qt::WindowFlags windowFlags()
const;
650 void overrideWindowFlags(Qt::WindowFlags
type);
655 inline QWidget *childAt(
int x,
int y)
const;
663 void ensurePolished()
const;
667 #ifdef QT_KEYPAD_NAVIGATION
668 bool hasEditFocus()
const;
669 void setEditFocus(
bool on);
672 bool autoFillBackground()
const;
673 void setAutoFillBackground(
bool enabled);
696 #if QT_CONFIG(wheelevent)
697 virtual void wheelEvent(QWheelEvent *
event);
709 #ifndef QT_NO_CONTEXTMENU
712 #if QT_CONFIG(tabletevent)
713 virtual void tabletEvent(QTabletEvent *
event);
719 #if QT_CONFIG(draganddrop)
720 virtual void dragEnterEvent(QDragEnterEvent *
event);
721 virtual void dragMoveEvent(QDragMoveEvent *
event);
722 virtual void dragLeaveEvent(QDragLeaveEvent *
event);
723 virtual void dropEvent(QDropEvent *
event);
732 virtual void changeEvent(
QEvent *);
743 Qt::InputMethodHints inputMethodHints()
const;
744 void setInputMethodHints(Qt::InputMethodHints hints);
750 void create(WId = 0,
bool initializeWindow =
true,
751 bool destroyOldWindow =
true);
752 void destroy(
bool destroyWindow =
true,
753 bool destroySubWindows =
true);
756 virtual bool focusNextPrevChild(
bool next);
796 #ifndef QT_NO_GESTURES
803 friend bool qt_mac_is_metal(
const QWidget *
w);
821 if (!
o || !
o->isWidgetType())
return nullptr;
826 if (!
o || !
o->isWidgetType())
return nullptr;
827 return static_cast<const QWidget*
>(
o);
832 {
return childAt(
QPoint(ax, ay)); }
837 {
return data->window_flags; }
839 #if QT_DEPRECATED_SINCE(6, 1)
840 inline bool QWidget::isTopLevel()
const
854 {
return minimumSize().width(); }
857 {
return minimumSize().height(); }
860 {
return maximumSize().width(); }
863 {
return maximumSize().height(); }
866 { setMinimumSize(
s.width(),
s.height()); }
869 { setMaximumSize(
s.width(),
s.height()); }
872 { setSizeIncrement(
s.width(),
s.height()); }
875 { setBaseSize(
s.width(),
s.height()); }
878 {
return data->fnt; }
905 { update(
QRect(ax, ay, aw, ah)); }
920 { setGeometry(
QRect(ax, ay, aw, ah)); }
923 {
return QRect(0,0,
data->crect.width(),
data->crect.height()); }
926 {
return data->crect; }
929 {
return data->crect.size(); }
932 {
return data->crect.width(); }
935 {
return data->crect.height(); }
951 #define QWIDGETSIZE_MAX ((1<<24)-1)
953 #ifndef QT_NO_DEBUG_STREAM
The QActionEvent class provides an event that is generated when a QAction is added,...
The QAction class provides an abstraction for user commands that can be added to different user inter...
void triggered(bool checked=false)
The QBackingStore class provides a drawing area for QWindow.
The QBitmap class provides monochrome (1-bit depth) pixmaps.
The QByteArray class provides an array of bytes.
The QCloseEvent class contains parameters that describe a close event.
The QCursor class provides a mouse cursor with an arbitrary shape.
The QDebug class provides an output stream for debugging information.
The QEnterEvent class contains parameters that describe an enter event.
The QEvent class is the base class of all event classes. Event objects contain event parameters.
The QFocusEvent class contains event parameters for widget focus events. \inmodule QtGui.
The QFont class specifies a query for a font used for drawing text.
The QFontInfo class provides general information about fonts. \inmodule QtGui.
The QFontMetrics class provides font metrics information.
The QGraphicsEffect class is the base class for all graphics effects.
The QHideEvent class provides an event which is sent after a widget is hidden.
The QHoverEvent class contains parameters that describe a mouse event.
The QIcon class provides scalable icons in different modes and states.
The QKeyEvent class describes a key event.
The QKeySequence class encapsulates a key sequence as used by shortcuts.
The QLayout class is the base class of geometry managers.
The QMargins class defines the four margins of a rectangle.
The QMouseEvent class contains parameters that describe a mouse event.
The QMoveEvent class contains event parameters for move events. \inmodule QtGui.
The QObject class is the base class of all Qt objects.
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
virtual bool event(QEvent *event)
void setParent(QObject *parent)
virtual QPaintEngine * paintEngine() const =0
virtual void initPainter(QPainter *painter) const
virtual QPaintDevice * redirected(QPoint *offset) const
virtual QPainter * sharedPainter() const
virtual int metric(PaintDeviceMetric metric) const
The QPaintEngine class provides an abstract definition of how QPainter draws to a given device on a g...
The QPaintEvent class contains event parameters for paint events. \inmodule QtGui.
The QPainter class performs low-level painting on widgets and other paint devices.
The QPalette class contains color groups for each widget state.
The QPixmap class is an off-screen image representation that can be used as a paint device.
The QPointF class defines a point in the plane using floating point precision.
The QPoint class defines a point in the plane using integer precision.
The QRect class defines a rectangle in the plane using integer precision.
The QRegion class specifies a clip region for a painter.
The QResizeEvent class contains event parameters for resize events. \inmodule QtGui.
The QScreen class is used to query screen properties. \inmodule QtGui.
The QShowEvent class provides an event that is sent when a widget is shown.
The QSize class defines the size of a two-dimensional object using integer point precision.
The QSizePolicy class is a layout attribute describing horizontal and vertical resizing policy.
The QString class provides a Unicode character string.
The QStyle class is an abstract base class that encapsulates the look and feel of a GUI.
The QVariant class acts like a union for the most common Qt data types.
The QWindow class represents a window in the underlying windowing system.
qApp setStyleSheet("QPushButton { color: white }")
[21]
auto it unsigned count const
const char * sizePolicy(int v)
EGLOutputLayerEXT EGLint attribute
#define Q_DECLARE_FLAGS(Flags, Enum)
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
QT_END_INCLUDE_NAMESPACE typedef double qreal
#define Q_DISABLE_COPY(Class)
#define QT_DEPRECATED_VERSION_X_6_1(text)
GLenum GLuint GLenum GLsizei const GLchar * message
GLint GLint GLint GLint GLint x
[0]
GLenum GLuint GLint level
GLfloat GLfloat GLfloat w
[0]
GLint GLsizei GLsizei height
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLdouble GLdouble GLdouble GLdouble top
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum GLuint GLintptr offset
GLint GLint GLint GLint GLint GLint GLint GLbitfield mask
GLfloat GLfloat GLfloat GLfloat h
HB_EXTERN hb_font_get_glyph_func_t void hb_destroy_func_t destroy
QGraphicsOpacityEffect * effect
item setCursor(Qt::IBeamCursor)
[1]
app setAttribute(Qt::AA_DontShowIconsInMenus)
backaction setToolTip(browser.historyTitle(-1))
[0]
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent
QDomElement find(const QString &tagName, const QDomElement &e)