A native color dialog. 更多...
import 语句: | import Qt.labs.platform 1.0 |
Since: | Qt 5.8 |
继承: | Dialog |
The ColorDialog type provides a QML API for native platform color dialogs.
To show a color dialog, construct an instance of ColorDialog , set the desired properties, and call open() 。 currentColor property can be used to determine the currently selected color in the dialog. The color property is updated only after the final selection has been made by accepting the dialog.
MenuItem { text: "Color" onTriggered: colorDialog.open() } ColorDialog { id: colorDialog currentColor: document.color } MyDocument { id: document color: colorDialog.color }
A native platform color dialog is currently available on the following platforms:
The Qt Labs Platform module uses Qt Widgets as a fallback on platforms that do not have a native implementation available. Therefore, applications that use types from the Qt Labs Platform module should link to QtWidgets and use QApplication 而不是 QGuiApplication .
要链接到 QtWidgets library, add the following to your qmake project file:
QT += widgets
Create an instance of
QApplication
in
main()
:
#include <QApplication> #include <QQmlApplicationEngine> int main(int argc, char *argv[]) { QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QApplication app(argc, argv); QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); return app.exec(); }
注意: Types in Qt.labs modules are not guaranteed to remain compatible in future versions.
This property holds the final accepted color.
不像
currentColor
特性,
color
property is not updated while the user is selecting colors in the dialog, but only after the final selection has been made. That is, when the user has clicked
OK
to accept a color. Alternatively, the
accepted()
signal can be handled to get the final selection.
另请参阅 currentColor and accepted() .
This property holds the currently selected color in the dialog.
不像
color
特性,
currentColor
property is updated while the user is selecting colors in the dialog, even before the final selection has been made.
另请参阅 color .
This property holds the various options that affect the look and feel of the dialog.
默认情况下,所有选项是被禁用的。
Options should be set before showing the dialog. Setting them while the dialog is visible is not guaranteed to have an immediate effect on the dialog (depending on the option and on the platform).
Available options:
常量 | 描述 |
---|---|
ColorDialog.ShowAlphaChannel
|
Allow the user to select the alpha component of a color. |
ColorDialog.NoButtons
|
不显示 OK and Cancel buttons (useful for "live dialogs"). |