QGuiApplication Class
The QGuiApplication class manages the GUI application's control flow and main settings. 更多...
头文件: | #include <QGuiApplication> |
qmake: | QT += gui |
开始支持版本: | Qt 5.0 |
基类: | QCoreApplication |
属性
|
|
- 5 个属性继承自 QCoreApplication
- 1 个属性继承自 QObject
公有函数
QGuiApplication(int &argc, char **argv) | |
virtual | ~QGuiApplication() |
qreal | devicePixelRatio() const |
bool | isSavingSession() const |
bool | isSessionRestored() const |
QString | sessionId() const |
QString | sessionKey() const |
重新实现的公有函数
virtual bool | notify(QObject *object, QEvent *event) |
- 3 个公有函数继承自 QCoreApplication
- 32 个公有函数继承自 QObject
信号
void | applicationDisplayNameChanged() |
void | applicationStateChanged(Qt::ApplicationState state) |
void | commitDataRequest(QSessionManager &manager) |
void | focusObjectChanged(QObject *focusObject) |
void | focusWindowChanged(QWindow *focusWindow) |
void | fontDatabaseChanged() |
void | lastWindowClosed() |
void | layoutDirectionChanged(Qt::LayoutDirection direction) |
void | paletteChanged(const QPalette &palette) |
void | primaryScreenChanged(QScreen *screen) |
void | saveStateRequest(QSessionManager &manager) |
void | screenAdded(QScreen *screen) |
void | screenRemoved(QScreen *screen) |
- 1 个信号继承自 QCoreApplication
- 2 个信号继承自 QObject
静态公有成员
QWindowList | allWindows() |
QString | applicationDisplayName() |
Qt::ApplicationState | applicationState() |
void | changeOverrideCursor(const QCursor &cursor) |
QClipboard * | clipboard() |
QString | desktopFileName() |
bool | desktopSettingsAware() |
int | exec() |
QObject * | focusObject() |
QWindow * | focusWindow() |
QFont | font() |
QInputMethod * | inputMethod() |
bool | isFallbackSessionManagementEnabled() |
bool | isLeftToRight() |
bool | isRightToLeft() |
Qt::KeyboardModifiers | keyboardModifiers() |
Qt::LayoutDirection | layoutDirection() |
QWindow * | modalWindow() |
Qt::MouseButtons | mouseButtons() |
QCursor * | overrideCursor() |
QPalette | palette() |
QFunctionPointer | platformFunction(const QByteArray &function) |
QString | platformName() |
QPlatformNativeInterface * | platformNativeInterface() |
QScreen * | primaryScreen() |
Qt::KeyboardModifiers | queryKeyboardModifiers() |
bool | quitOnLastWindowClosed() |
void | restoreOverrideCursor() |
QList<QScreen *> | screens() |
void | setApplicationDisplayName(const QString &name) |
void | setDesktopFileName(const QString &name) |
void | setDesktopSettingsAware(bool on) |
void | setFallbackSessionManagementEnabled(bool enabled) |
void | setFont(const QFont &font) |
void | setLayoutDirection(Qt::LayoutDirection direction) |
void | setOverrideCursor(const QCursor &cursor) |
void | setPalette(const QPalette &pal) |
void | setQuitOnLastWindowClosed(bool quit) |
void | setWindowIcon(const QIcon &icon) |
QStyleHints * | styleHints() |
void | sync() |
QWindow * | topLevelAt(const QPoint &pos) |
QWindowList | topLevelWindows() |
QIcon | windowIcon() |
- 38 个静态公有成员继承自 QCoreApplication
- 10 个静态公有成员继承自 QObject
重新实现的受保护函数
virtual bool | event(QEvent *e) |
- 1 个受保护的函数继承自 QCoreApplication
- 9 个受保护的函数继承自 QObject
Macros
其他继承的成员
- 1 个公有槽函数继承自 QCoreApplication
- 1 个公有槽函数继承自 QObject
- 1 个公有变量继承自 QCoreApplication
- 1 个公有变量继承自 QObject
- 1 个受保护的函数继承自 QCoreApplication
- 9 个受保护的函数继承自 QObject
- 2 个受保护的变量继承自 QObject
详细描述
QGuiApplication 管理 GUI 应用程序的控制流和主要设置.
QGuiApplication 包含主事件循环,其中处理和调度来自窗口系统和其他源的所有事件. 它还处理应用程序的初始化和终止, 并提供会话管理. 此外, QGuiApplication 处理大部分系统范围和应用程序范围的设置.
对于任何使用 Qt 的 GUI 应用程序, 无论有多少个窗口, 都只有一个 QGuiApplication 对象. 对于非 GUI Qt 应用程序, 使用 QCoreApplication 代替, 因为它不依赖于 Qt GUI 模块. 对于基于 QWidget 的 Qt 应用程序, 使用 QApplication, 因为它提供了创建 QWidget 实例所需的一些功能.
QGuiApplication 对象可以通过 instance() 函数访问, 该函数返回一个相当于全局变量 qApp 的指针.
QGuiApplication的主要职责范围是:
- 它使用用户的桌面设置初始化应用程序, 例如palette(), font() 和 styleHints(). 它会跟踪这些属性, 以防用户全局更改桌面(例如通过某种控制面板).
- 它执行事件处理, 这意味着它从底层窗口系统接收事件并将它们分派到相关的widget. 你可以使用 sendEvent() 和 postEvent() 将你自己的事件发送到窗口.
- 它解析常见的命令行参数并相应地设置其内部状态. 有关更多详细信息,详见constructor documentation.
- 它通过translate() 提供用户可见的字符串的本地化.
- 它提供了一些特殊的对象, 例如 clipboard().
- 它知道应用程序的窗口. 你可以使用 topLevelAt() 询问哪个窗口位于某个位置, 获取 topLevelWindows() 的列表等.
- 它管理应用程序的鼠标光标处理, 参见 setOverrideCursor()
- 它为复杂的会话管理提供支持. 这使得应用程序可以在用户注销时正常终止, 如果无法终止则可以取消关闭过程, 甚至可以为将来的会话保留整个应用程序的状态. 详见 isSessionRestored(), sessionId(), commitDataRequest(), saveStateRequest().
由于 QGuiApplication 对象进行了如此多的初始化, 因此必须在创建与用户界面相关的任何其他对象之前创建它. QGuiApplication 还处理常见的命令行参数. 因此, 在应用程序本身对 argv
进行任何解释或修改之前创建它通常是一个好主意.
Groups of functions | |
---|---|
System settings | desktopSettingsAware(), setDesktopSettingsAware(), styleHints(), palette(), setPalette(), font(), setFont(). |
Event handling | exec(), processEvents(), exit(), quit(). sendEvent(), postEvent(), sendPostedEvents(), removePostedEvents(), hasPendingEvents(), notify(). |
Windows | allWindows(), topLevelWindows(), focusWindow(), clipboard(), topLevelAt(). |
Advanced cursor handling | overrideCursor(), setOverrideCursor(), restoreOverrideCursor(). |
Session management | isSessionRestored(), sessionId(), commitDataRequest(), saveStateRequest(). |
Miscellaneous | startingUp(), closingDown(). |
参见 QCoreApplication, QAbstractEventDispatcher, and QEventLoop.
属性
applicationDisplayName : QString
This property holds the user-visible name of this application
This name is shown to the user, for instance in window titles. It can be translated, if necessary.
If not set, the application display name defaults to the application name.
This property was introduced in Qt 5.0.
访问函数:
QString | applicationDisplayName() |
void | setApplicationDisplayName(const QString &name) |
Notifier signal:
void | applicationDisplayNameChanged() |
参见 applicationName.
desktopFileName : QString
This property holds the base name of the desktop entry for this application
This is the file name, without the full path, of the desktop entry that represents this application according to the freedesktop desktop entry specification.
This property gives a precise indication of what desktop entry represents the application and it is needed by the windowing system to retrieve such information without resorting to imprecise heuristics.
The latest version of the freedesktop desktop entry specification can be obtained here.
This property was introduced in Qt 5.7.
访问函数:
QString | desktopFileName() |
void | setDesktopFileName(const QString &name) |
layoutDirection : Qt::LayoutDirection
This property holds the default layout direction for this application
On system start-up, the default layout direction depends on the application's language.
The notifier signal was introduced in Qt 5.4.
访问函数:
Qt::LayoutDirection | layoutDirection() |
void | setLayoutDirection(Qt::LayoutDirection direction) |
Notifier signal:
void | layoutDirectionChanged(Qt::LayoutDirection direction) |
参见 QWidget::layoutDirection, isLeftToRight(), and isRightToLeft().
platformName : const QString
This property holds the name of the underlying platform plugin.
The QPA platform plugins are located in qtbase\src\plugins\platforms
. At the time of writing, the following platform plugin names are supported:
android
cocoa
is a platform plugin for macOS.directfb
eglfs
is a platform plugin for running Qt5 applications on top of EGL and OpenGL ES 2.0 without an actual windowing system (like X11 or Wayland). For more information, see EGLFS.ios
(also used for tvOS)kms
is an experimental platform plugin using kernel modesetting and DRM (Direct Rendering Manager).linuxfb
writes directly to the framebuffer. For more information, see LinuxFB.minimal
is provided as an examples for developers who want to write their own platform plugins. However, you can use the plugin to run GUI applications in environments without a GUI, such as servers.minimalegl
is an example plugin.offscreen
openwfd
qnx
windows
xcb
is the X11 plugin used on regular desktop Linux platforms.
For more information about the platform plugins for embedded Linux devices, see Qt for Embedded Linux.
访问函数:
QString | platformName() |
primaryScreen : QScreen * const
This property holds the primary (or default) screen of the application.
This will be the screen where QWindows are initially shown, unless otherwise specified.
The primaryScreenChanged signal was introduced in Qt 5.6.
访问函数:
QScreen * | primaryScreen() |
Notifier signal:
void | primaryScreenChanged(QScreen *screen) |
参见 screens().
quitOnLastWindowClosed : bool
This property holds whether the application implicitly quits when the last window is closed.
The default is true
.
If this property is true
, the applications quits when the last visible primary window (i.e. window with no parent) is closed.
访问函数:
bool | quitOnLastWindowClosed() |
void | setQuitOnLastWindowClosed(bool quit) |
参见 quit() and QWindow::close().
windowIcon : QIcon
This property holds the default window icon
访问函数:
QIcon | windowIcon() |
void | setWindowIcon(const QIcon &icon) |
参见 QWindow::setIcon() and Setting the Application Icon.
成员函数
QGuiApplication::QGuiApplication(int &argc, char **argv)
Initializes the window system and constructs an application object with argc command line arguments in argv.
Warning: The data referred to by argc and argv must stay valid for the entire lifetime of the QGuiApplication object. In addition, argc must be greater than zero and argv must contain at least one valid character string.
The global qApp
pointer refers to this application object. Only one application object should be created.
This application object must be constructed before any paint devices (including pixmaps, bitmaps etc.).
Note: argc and argv might be changed as Qt removes command line arguments that it recognizes.
Supported Command Line Options
All Qt programs automatically support a set of command-line options that allow modifying the way Qt will interact with the windowing system. Some of the options are also accessible via environment variables, which are the preferred form if the application can launch GUI sub-processes or other applications (environment variables will be inherited by child processes). When in doubt, use the environment variables.
The options currently supported are the following:
-platform
platformName[:options], specifies the Qt Platform Abstraction (QPA) plugin.Overridden by the
QT_QPA_PLATFORM
environment variable.-platformpluginpath
path, specifies the path to platform plugins.Overridden by the
QT_QPA_PLATFORM_PLUGIN_PATH
environment variable.-platformtheme
platformTheme, specifies the platform theme.Overridden by the
QT_QPA_PLATFORMTHEME
environment variable.-plugin
plugin, specifies additional plugins to load. The argument may appear multiple times.Overridden by the
QT_QPA_GENERIC_PLUGINS
environment variable.-qmljsdebugger=
, activates the QML/JS debugger with a specified port. The value must be of formatport:1234
[,block], where block is optional and will make the application wait until a debugger connects to it.-qwindowgeometry
geometry, specifies window geometry for the main window using the X11-syntax. For example:-qwindowgeometry 100x100+50+50
-qwindowicon
, sets the default window icon-qwindowtitle
, sets the title of the first window-reverse
, sets the application's layout direction to Qt::RightToLeft. This option is intended to aid debugging and should not be used in production. The default value is automatically detected from the user's locale (see also QLocale::textDirection()).-session
session, restores the application from an earlier session.
The following standard command line options are available for X11:
-display
hostname:screen_number, switches displays on X11.Overrides the
DISPLAY
environment variable.-geometry
geometry, same as-qwindowgeometry
.
Platform-Specific Arguments
You can specify platform-specific arguments for the -platform
option. Place them after the platform plugin name following a colon as a comma-separated list. For example, -platform windows:dialogs=xp,fontengine=freetype
.
The following parameters are available for -platform windows
:
dialogs=[xp|none]
,xp
uses XP-style native dialogs andnone
disables them.fontengine=freetype
, uses the FreeType font engine.
For more information about the platform-specific arguments available for embedded Linux platforms, see Qt for Embedded Linux.
参见 arguments() and QGuiApplication::platformName.
[virtual]
QGuiApplication::~QGuiApplication()
Destructs the application.
[static]
QWindowList QGuiApplication::allWindows()
Returns a list of all the windows in the application.
The list is empty if there are no windows.
参见 topLevelWindows().
[static]
Qt::ApplicationState QGuiApplication::applicationState()
Returns the current state of the application.
You can react to application state changes to perform actions such as stopping/resuming CPU-intensive tasks, freeing/loading resources or saving/restoring application data.
This function was introduced in Qt 5.2.
[signal]
void QGuiApplication::applicationStateChanged(Qt::ApplicationState state)
This signal is emitted when the state of the application changes.
This function was introduced in Qt 5.2.
参见 applicationState().
[static]
void QGuiApplication::changeOverrideCursor(const QCursor &cursor)
Changes the currently active application override cursor to cursor.
This function has no effect if setOverrideCursor() was not called.
参见 setOverrideCursor(), overrideCursor(), restoreOverrideCursor(), and QWidget::setCursor().
[static]
QClipboard *QGuiApplication::clipboard()
Returns the object for interacting with the clipboard.
[signal]
void QGuiApplication::commitDataRequest(QSessionManager &manager)
This signal deals with session management. It is emitted when the QSessionManager wants the application to commit all its data.
Usually this means saving all open files, after getting permission from the user. Furthermore you may want to provide a means by which the user can cancel the shutdown.
You should not exit the application within this signal. Instead, the session manager may or may not do this afterwards, depending on the context.
Warning: Within this signal, no user interaction is possible, unless you ask the manager for explicit permission. See QSessionManager::allowsInteraction() and QSessionManager::allowsErrorInteraction() for details and example usage.
Note: You should use Qt::DirectConnection when connecting to this signal.
This function was introduced in Qt 4.2.
参见 setFallbackSessionManagementEnabled(), isSessionRestored(), sessionId(), saveStateRequest(), and Session Management.
[static]
bool QGuiApplication::desktopSettingsAware()
Returns true
if Qt is set to use the system's standard colors, fonts, etc.; otherwise returns false
. The default is true
.
参见 setDesktopSettingsAware().
qreal QGuiApplication::devicePixelRatio() const
Returns the highest screen device pixel ratio found on the system. This is the ratio between physical pixels and device-independent pixels.
Use this function only when you don't know which window you are targeting. If you do know the target window, use QWindow::devicePixelRatio() instead.
参见 QWindow::devicePixelRatio().
[virtual protected]
bool QGuiApplication::event(QEvent *e)
Reimplemented from QObject::event().
[static]
int QGuiApplication::exec()
Enters the main event loop and waits until exit() is called, and then returns the value that was set to exit() (which is 0 if exit() is called via quit()).
It is necessary to call this function to start event handling. The main event loop receives events from the window system and dispatches these to the application widgets.
Generally, no user interaction can take place before calling exec().
To make your application perform idle processing, e.g., executing a special function whenever there are no pending events, use a QTimer with 0 timeout. More advanced idle processing schemes can be achieved using processEvents().
We recommend that you connect clean-up code to the aboutToQuit() signal, instead of putting it in your application's main()
function. This is because, on some platforms, the QApplication::exec() call may not return.
参见 quitOnLastWindowClosed, quit(), exit(), processEvents(), and QCoreApplication::exec().
[static]
QObject *QGuiApplication::focusObject()
Returns the QObject in currently active window that will be final receiver of events tied to focus, such as key events.
[signal]
void QGuiApplication::focusObjectChanged(QObject *focusObject)
This signal is emitted when final receiver of events tied to focus is changed. focusObject is the new receiver.
参见 focusObject().
[static]
QWindow *QGuiApplication::focusWindow()
Returns the QWindow that receives events tied to focus, such as key events.
[signal]
void QGuiApplication::focusWindowChanged(QWindow *focusWindow)
This signal is emitted when the focused window changes. focusWindow is the new focused window.
参见 focusWindow().
[static]
QFont QGuiApplication::font()
Returns the default application font.
参见 setFont().
[signal]
void QGuiApplication::fontDatabaseChanged()
This signal is emitted when application fonts are loaded or removed.
参见 QFontDatabase::addApplicationFont(), QFontDatabase::addApplicationFontFromData(), QFontDatabase::removeAllApplicationFonts(), and QFontDatabase::removeApplicationFont().
[static]
QInputMethod *QGuiApplication::inputMethod()
returns the input method.
The input method returns properties about the state and position of the virtual keyboard. It also provides information about the position of the current focused input element.
参见 QInputMethod.
[static]
bool QGuiApplication::isFallbackSessionManagementEnabled()
Returns whether QGuiApplication will use fallback session management.
The default is true
.
If this is true
and the session manager allows user interaction, QGuiApplication will try to close toplevel windows after commitDataRequest() has been emitted. If a window cannot be closed, session shutdown will be canceled and the application will keep running.
Fallback session management only benefits applications that have an "are you sure you want to close this window?" feature or other logic that prevents closing a toplevel window depending on certain conditions, and that do nothing to explicitly implement session management. In applications that do implement session management using the proper session management API, fallback session management interferes and may break session management logic.
Warning: If all windows are closed due to fallback session management and quitOnLastWindowClosed() is true
, the application will quit before it is explicitly instructed to quit through the platform's session management protocol. That violation of protocol may prevent the platform session manager from saving application state.
This function was introduced in Qt 5.6.
参见 setFallbackSessionManagementEnabled(), QSessionManager::allowsInteraction(), saveStateRequest(), commitDataRequest(), and Session Management.
[static]
bool QGuiApplication::isLeftToRight()
Returns true
if the application's layout direction is Qt::LeftToRight; otherwise returns false
.
参见 layoutDirection() and isRightToLeft().
[static]
bool QGuiApplication::isRightToLeft()
Returns true
if the application's layout direction is Qt::RightToLeft; otherwise returns false
.
参见 layoutDirection() and isLeftToRight().
bool QGuiApplication::isSavingSession() const
Returns true
if the application is currently saving the session; otherwise returns false
.
This is true
when commitDataRequest() and saveStateRequest() are emitted, but also when the windows are closed afterwards by session management.
This function was introduced in Qt 5.0.
参见 sessionId(), commitDataRequest(), and saveStateRequest().
bool QGuiApplication::isSessionRestored() const
Returns true
if the application has been restored from an earlier session; otherwise returns false
.
参见 sessionId(), commitDataRequest(), and saveStateRequest().
[static]
Qt::KeyboardModifiers QGuiApplication::keyboardModifiers()
Returns the current state of the modifier keys on the keyboard. The current state is updated sychronously as the event queue is emptied of events that will spontaneously change the keyboard state (QEvent::KeyPress and QEvent::KeyRelease events).
It should be noted this may not reflect the actual keys held on the input device at the time of calling but rather the modifiers as last reported in one of the above events. If no keys are being held Qt::NoModifier is returned.
参见 mouseButtons() and queryKeyboardModifiers().
[signal]
void QGuiApplication::lastWindowClosed()
This signal is emitted from exec() when the last visible primary window (i.e. window with no parent) is closed.
By default, QGuiApplication quits after this signal is emitted. This feature can be turned off by setting quitOnLastWindowClosed to false
.
参见 QWindow::close() and QWindow::isTopLevel().
[static]
QWindow *QGuiApplication::modalWindow()
Returns the most recently shown modal window. If no modal windows are visible, this function returns zero.
A modal window is a window which has its modality property set to Qt::WindowModal or Qt::ApplicationModal. A modal window must be closed before the user can continue with other parts of the program.
Modal window are organized in a stack. This function returns the modal window at the top of the stack.
参见 Qt::WindowModality and QWindow::setModality().
[static]
Qt::MouseButtons QGuiApplication::mouseButtons()
Returns the current state of the buttons on the mouse. The current state is updated syncronously as the event queue is emptied of events that will spontaneously change the mouse state (QEvent::MouseButtonPress and QEvent::MouseButtonRelease events).
It should be noted this may not reflect the actual buttons held on the input device at the time of calling but rather the mouse buttons as last reported in one of the above events. If no mouse buttons are being held Qt::NoButton is returned.
参见 keyboardModifiers().
[virtual]
bool QGuiApplication::notify(QObject *object, QEvent *event)
Reimplemented from QCoreApplication::notify().
[static]
QCursor *QGuiApplication::overrideCursor()
Returns the active application override cursor.
This function returns 0 if no application cursor has been defined (i.e. the internal cursor stack is empty).
参见 setOverrideCursor() and restoreOverrideCursor().
[static]
QPalette QGuiApplication::palette()
Returns the default application palette.
参见 setPalette().
[signal]
void QGuiApplication::paletteChanged(const QPalette &palette)
This signal is emitted when the palette of the application changes.
This function was introduced in Qt 5.4.
参见 palette().
[static]
QFunctionPointer QGuiApplication::platformFunction(const QByteArray &function)
Returns a function pointer from the platformplugin matching function
[static]
QPlatformNativeInterface *QGuiApplication::platformNativeInterface()
Returns the platform's native interface, for platform specific functionality.
[static]
Qt::KeyboardModifiers QGuiApplication::queryKeyboardModifiers()
Queries and returns the state of the modifier keys on the keyboard. Unlike keyboardModifiers, this method returns the actual keys held on the input device at the time of calling the method.
It does not rely on the keypress events having been received by this process, which makes it possible to check the modifiers while moving a window, for instance. Note that in most cases, you should use keyboardModifiers(), which is faster and more accurate since it contains the state of the modifiers as they were when the currently processed event was received.
参见 keyboardModifiers().
[static]
void QGuiApplication::restoreOverrideCursor()
Undoes the last setOverrideCursor().
If setOverrideCursor() has been called twice, calling restoreOverrideCursor() will activate the first cursor set. Calling this function a second time restores the original widgets' cursors.
参见 setOverrideCursor() and overrideCursor().
[signal]
void QGuiApplication::saveStateRequest(QSessionManager &manager)
This signal deals with session management. It is invoked when the session manager wants the application to preserve its state for a future session.
For example, a text editor would create a temporary file that includes the current contents of its edit buffers, the location of the cursor and other aspects of the current editing session.
You should never exit the application within this signal. Instead, the session manager may or may not do this afterwards, depending on the context. Futhermore, most session managers will very likely request a saved state immediately after the application has been started. This permits the session manager to learn about the application's restart policy.
Warning: Within this signal, no user interaction is possible, unless you ask the manager for explicit permission. See QSessionManager::allowsInteraction() and QSessionManager::allowsErrorInteraction() for details.
Note: You should use Qt::DirectConnection when connecting to this signal.
This function was introduced in Qt 4.2.
参见 isSessionRestored(), sessionId(), commitDataRequest(), and Session Management.
[signal]
void QGuiApplication::screenAdded(QScreen *screen)
This signal is emitted whenever a new screen screen has been added to the system.
参见 screens(), primaryScreen, and screenRemoved().
[signal]
void QGuiApplication::screenRemoved(QScreen *screen)
This signal is emitted whenever a screen is removed from the system. It provides an opportunity to manage the windows on the screen before Qt falls back to moving them to the primary screen.
This function was introduced in Qt 5.4.
参见 screens(), screenAdded(), QObject::destroyed(), and QWindow::setScreen().
[static]
QList<QScreen *> QGuiApplication::screens()
Returns a list of all the screens associated with the windowing system the application is connected to.
QString QGuiApplication::sessionId() const
Returns the current session's identifier.
If the application has been restored from an earlier session, this identifier is the same as it was in that previous session. The session identifier is guaranteed to be unique both for different applications and for different instances of the same application.
参见 isSessionRestored(), sessionKey(), commitDataRequest(), and saveStateRequest().
QString QGuiApplication::sessionKey() const
Returns the session key in the current session.
If the application has been restored from an earlier session, this key is the same as it was when the previous session ended.
The session key changes every time the session is saved. If the shutdown process is cancelled, another session key will be used when shutting down again.
参见 isSessionRestored(), sessionId(), commitDataRequest(), and saveStateRequest().
[static]
void QGuiApplication::setDesktopSettingsAware(bool on)
Sets whether Qt should use the system's standard colors, fonts, etc., to on. By default, this is true
.
This function must be called before creating the QGuiApplication object, like this:
int main(int argc, char *argv[]) { QApplication::setDesktopSettingsAware(false); QApplication app(argc, argv); ... return app.exec(); }
参见 desktopSettingsAware().
[static]
void QGuiApplication::setFallbackSessionManagementEnabled(bool enabled)
Sets whether QGuiApplication will use fallback session management to enabled.
This function was introduced in Qt 5.6.
参见 isFallbackSessionManagementEnabled().
[static]
void QGuiApplication::setFont(const QFont &font)
Changes the default application font to font.
参见 font().
[static]
void QGuiApplication::setOverrideCursor(const QCursor &cursor)
Sets the application override cursor to cursor.
Application override cursors are intended for showing the user that the application is in a special state, for example during an operation that might take some time.
This cursor will be displayed in all the application's widgets until restoreOverrideCursor() or another setOverrideCursor() is called.
Application cursors are stored on an internal stack. setOverrideCursor() pushes the cursor onto the stack, and restoreOverrideCursor() pops the active cursor off the stack. changeOverrideCursor() changes the curently active application override cursor.
Every setOverrideCursor() must eventually be followed by a corresponding restoreOverrideCursor(), otherwise the stack will never be emptied.
Example:
QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); calculateHugeMandelbrot(); // lunch time... QApplication::restoreOverrideCursor();
参见 overrideCursor(), restoreOverrideCursor(), changeOverrideCursor(), and QWidget::setCursor().
[static]
void QGuiApplication::setPalette(const QPalette &pal)
Changes the default application palette to pal.
参见 palette().
[static]
QStyleHints *QGuiApplication::styleHints()
Returns the application's style hints.
The style hints encapsulate a set of platform dependent properties such as double click intervals, full width selection and others.
The hints can be used to integrate tighter with the underlying platform.
参见 QStyleHints.
[static]
void QGuiApplication::sync()
Function that can be used to sync Qt state with the Window Systems state.
This function will first empty Qts events by calling QCoreApplication::processEvents(), then the platform plugin will sync up with the windowsystem, and finally Qts events will be delived by another call to QCoreApplication::processEvents();
This function is timeconsuming and its use is discouraged.
This function was introduced in Qt 5.2.
[static]
QWindow *QGuiApplication::topLevelAt(const QPoint &pos)
Returns the top level window at the given position pos, if any.
[static]
QWindowList QGuiApplication::topLevelWindows()
Returns a list of the top-level windows in the application.
参见 allWindows().
宏
qGuiApp
A global pointer referring to the unique application object. Only valid for use when that object is a QGuiApplication.
参见 QCoreApplication::instance() and qApp.