2015-04-29 2 views
1

Я создал кнопку перед видео (используйте QVideoWidget и QMediaPlayer). Я использую изображение с прозрачным фоном для установки кнопки изображения.Как добавить кнопку с изображением и прозрачным фоном в QVideoWidget?

Как настроить QPushbutton на прозрачность, но изображение внутри должно быть видимым? Я попытался настроить его прозрачно, но фон изображения становится черным.

Я пробовал это C++ over Qt : Controlling transparency of Labels and Buttons, но он не работает. И я попытался это:

ui->btn_Touchme->setAttribute(Qt::WA_TranslucentBackground); 

ui->btn_Touchme->setStyleSheet("QPushButton{background: transparent;}"); 

ui->btn_Touchme->setAttribute(Qt::WA_NoSystemBackground, true); 

ui->btn_Touchme->setAttribute(Qt::WA_TranslucentBackground, true); 

и он по-прежнему черный

Я попытался с помощью QLabel, но я получил тот же результат. Любые предложения для меня?

Я использую Qt 5.3.2 и убунту 14.04LTS

ответ

5

Если это нормально, чтобы показать разницу кнопку на наведении мыши на кнопку, вы можете использовать набор QToolButton с autoRaise в true.

Кроме того, вы можете установить следующую таблицу стилей, чтобы сделать кнопку прозрачной даже при наведении курсора мыши на нее.

ui->btn_Touchme->setStyleSheet("background-color: rgba(255, 255, 255, 0);"); 
+0

спасибо за ответ .. Я пытаюсь использовать этот ui-> btn_Touchme-> setStyleSheet ("QToolTip {font-size: 12pt; color: white; padding: 2px; border-width: 2px; border-style: solid; border- радиус: 4px} "); но не работает. любые предложения для меня? –

+0

i try - ui-> btn_Touchme-> setStyleSheet («background-color: rgba (255, 255, 255, 0);»); - но все равно не работает. Изображение на кнопке не отображается. –

+0

Я создал простое демонстрационное приложение. Проверьте. http://s000.tinyupload.com/index.php?file_id=98983241524208376612 –

1

Я использую Ubuntu 16.04 LTS Qt 5.7.0, и это работает для меня:

Изменение стилей кнопки в .ui файле:

border: 0px; 

background: transparent; не необходимо.