Я просмотрел документацию для таблиц стилей Qt и обнаружил, что могу изменить цвет фона своих виджетов и даже установить прозрачность .
Вот фрагмент кода, который должен - по моему мнению - работать:
application = QtGui.QApplication(sys.argv)
application.setStyleSheet(QtCore.QString('MainWindow {background-color: rgba(20, 0, 0, 75%)}'))
И действительно, он работает до такой степени, что цвет фона окна изменяется на соответствующие значения RGB. Однако, насколько я могу судить, альфа-значение не влияет на мое приложение.
РЕДАКТИРОВАТЬ: Я понимаю, что альфа-канал работает сейчас, только фон приложения или холст (я не уверен, как я должен это назвать) черный. Мне нужно сделать это прозрачным, а не основным виджетом. Как мне этого добиться?
Примечание: я работаю на Ubuntu 11.04 с Gnome (но должно ли это иметь значение?).