Как сделать так, чтобы QColorDialog открывался всегда поверх MainWindow?

238
05 декабря 2017, 21:19

Я вызываю QColorDialog примерно так:

QColor color = QColorDialog::getColor(rectangle->getColor());

Или можно так:

QColorDialog dialog;
...
QColor color = dialog.getColor(rectangle->getColor());

При этом флаг Qt::WindowStaysOnTopHint не помог, raise тоже.

Как мне сделать так, чтобы QColorDialog был всегда поверх уже открытых окон (gервый раз он находится поверх MainWindow, а вот со второго раза всё плохо, он открывается за MainWindow)?

rectangle - самописный Shape (адаптер) - указатель на него, getColor - функция, возвращающая QColor

READ ALSO
boost::variant boost::apply_visitor

boost::variant boost::apply_visitor

Как используется boost::variant (в частности apply_visitor)?

233
Распределение памяти в функции C++

Распределение памяти в функции C++

Имеется такая функция

203
побитовое исключене в C++ (bitwise XOR)

побитовое исключене в C++ (bitwise XOR)

у меня в коде есть такая строка temp3(k,j)^=temp3(i,j); temp3 это матрица типа doubleпри компиляции выводится такая ошибка

191
Как изменить фон у QWidget?

Как изменить фон у QWidget?

Здравствуйте, у меня есть такой код:

177