Разница между setAttribute (QtCore.Qt.WA_TranslucentBackground) и setStyleSheet ("background: tranparent;") - PullRequest
0 голосов
/ 04 апреля 2020

Мне было интересно, в чем разница между object.setAttribute(QtCore.Qt.WA_TranslucentBackground) и object.setStyleSheet("background:tranparent;"). Я знаю, что они делают разные вещи, но что они делают по-другому? Потому что иногда они делают то же самое, а иногда нет.

Например,

  • При установке фона метки они делают то же самое.
  • При настройке фона окна, object.setAttribute(QtCore.Qt.WA_TranslucentBackground) только , если вы также используете self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
  • И при установке фона чего-то вроде QCheckBox, object.setStyleSheet("background:tranparent;") работает

Так в чем же разница? Спасибо!

...