Возможно, вы захотите взглянуть на некоторые решения Qt, которые сделают хотя бы часть того, что вы хотите. Например, см. Решение Color Picker , которое, как они отмечают, теперь доступно и в виде библиотеки, лицензированной LGPL.
В качестве альтернативного (и, вероятно, менее поддерживаемого) подхода я вспоминаю некоторые работы в Qt-Labs по встраиванию виджетов Qt, включая QDialog
s, в QGraphicsScene
. Вы могли бы потенциально сделать это, а затем изменить представление вашей графической сцены так, чтобы только часть интересующего вас диалогового окна выбора цвета была видна пользователю. Это звучит очень хакерски, однако.