Перевод с C ++ на Python для Pyside2 - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь изменить цвет моего индикатора. Согласно документам PYSIDE2 (которые на самом деле в значительной степени скопированы с C ++), синтаксис следующий:

QProgressBar::chunk {
background-color: #05B8CC;
width: 20px;
}

Я пробовал следующее:

self.pbar.chunk('background-color: whatever')
self.pbar(chunk{'background-color: whatever'})
self.pbar(chunk('background-color: whatever'))
self.pbar.Qchunk('background-color: whatever')
self.pbar::chunk('background-color: whatever')
self.pbar:chunk('background.color: whatever')

etc

Кажется, что независимо от того, как или где я размещаю «чанк», я получаю ошибку, что «чанк» не распознается, не является методом, не является опцией или вообще не понимается. Chunk также не распознается в StyleSheets так, как я это пробовал. Я тщательно изучил документы PySide2 и могу найти только пару примеров, написанных на C ++, которые на самом деле не помогают.

Пожалуйста, переведите приведенный выше оператор C ++ в Python. Кроме того, если есть ресурс для документов PYTHON для PySide2, я был бы очень признателен за ссылку. Thanx

1 Ответ

0 голосов
/ 21 мая 2019

В Pyside2 вы можете установить таблицу стилей виджета со строкой Python:

app.setStyleSheet('QProgressBar::chunk { background: solid orange; }')

PS: и вы сможете действительно делать действительно уродливые проекты;)

...