Как я могу сделать так, чтобы прозрачное окно оставалось сверху?

Я пытаюсь сделать прозрачное окно сверху (z-порядок).

Я хочу реализовать что-то вроде слоя, который указывает некоторые параметры в другой программе.

Итак, что мне нужно, это сделать фон прозрачным, а не весь виджет с помощью функции QWidget::setWindowOpacity.

Я нашел некоторые документы об этом

  1. Прозрачный фон в Qt 4.1

  2. Справочник по классу QWidget — прозрачность и двойная буферизация

Первый поясняет «Новое в Qt 4.1: вспомогательное хранилище», и картина именно то, что я хочу.

Второй объясняет более подробную информацию об этом. (левая картинка)

Левый виджет не имеет дополнительных свойств или атрибутов виджета. Это состояние по умолчанию подходит для большинства пользовательских виджетов, использующих прозрачность, имеющих неправильную форму или не закрашивающих всю их область непрозрачной кистью.

Но я не знаю, как это сделать. Я использую Qt 4.6 B.T.W.


person nzer0    schedule 14.07.2010    source источник
comment
Я думаю, что мой ответ здесь то, что вы хотите: закругленные углы"> stackoverflow.com/questions/1909092/   -  person ctd    schedule 15.07.2010


Ответы (1)


Взято из ответа ctd, предложенного в комментариях: QT4: прозрачное окно с закругленными углами углы

this->setAttribute(Qt::WA_TranslucentBackground, true); 
person Jack B Nimble    schedule 01.09.2011