Управление прозрачностью окна

Сделать окно полупрозрачным позволяет метод setWindowOpacity() из класса QWidget. Прототип метода:

void setWindowOpacity(qreal level)

В качестве параметра указывается вещественное число от 0.0 до 1.0. Число 0.0 соответствует полностью прозрачному окну, а число 1.0 — отсутствию прозрачности. Для получения степени прозрачности окна из программы предназначен метод windowOpacity(), который возвращает вещественное число от 0.0 до 1.0. Прототип метода:

qreal windowOpacity() const

Выведем окно со степенью прозрачности 0.5 (листинг 3.5).

Листинг 3.5. Полупрозрачное окно

#include <QApplication>
#include <QWidget>

int main(int argc, char *argv[])
{
   QApplication app(argc, argv);
   QWidget window;
   window.setWindowTitle("Полупрозрачное окно");
   window.resize(350, 100);
   window.setWindowOpacity(0.5);
   window.show();
   qDebug() << window.windowOpacity(); // 0.498039
   return app.exec();
}

Учебник C++ (Qt Creator и MinGW)
Учебник C++ (Qt Creator и MinGW) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов