В фреймворке PyQt (и PySide тоже) часто встречается настройка чего-либо с помощью так называемых флагов.
widget.setWindowFlags(Qt.Window)
Взаимодействие нескольких флагов делается с помощью бинарных (или побитовых) операторов.
Несколько флагов можно указать с помощью оператора "|"
list_item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
исключить флаг из уже имеющегося набора можно так
list_item.setFlags(list_item.flags() ^ Qt.ItemIsEnabled)
Добавить новый флаг к имеющимся можно так
list_item.setFlags(list_item.flags() | Qt.ItemIsEnabled)
А проверка наличия делается так
is_enabled = item.flags() & Qt.ItemIsEnabled > 0
Почему именно так? Всё дело в том как именно работают побитовые операторы. Но об этом в следующем посте.
#qt
Perdeberg
The Vineyard Collection
Pinotage
ЮАР 🇿🇦, Паарл, красное, сухое, крепость 14%, Пинотаж.
Ягоды рождены на 25-летних лозах, выдержка в стали и частично в дубе.
Насыщено ароматом, но мне не хватило плотности.
А так, всё отлично, ровно, вкусные тёмные вишни, чернослив, ваниль, дымность, специи. Танины не кусаются, кислотность в норме и хорошо поможет с блюдами из утки).
Ценник +/- 1600р.
Чин!🍷
#пинотаж
#pinotage
#perdeberg
#vineyard
@pro_Wines
Solar panels help winemaker fight climate change
A roof of solar panel shades helps this French winemaker to protect his vineyard from hard frosts and blistering heat.
#France#Vineyard#FrenchWinemaker#SolarPanel#ClimateChange#News#Reuters
Subscribe: http://smarturl.it/reuterssubscribe
Reuters brings you the latest business, finance and breaking news video from around the globe. Our reputation for accuracy and impartiality is unparalleled.
Get the latest news on: http://reuters.com/
Follow Reuters on Facebook: https://www.facebook.com/Reuters
Follow Reuters on Twitter: https://twitter.com/Reuters
Follow Reuters on Instagram: https://www.instagram.com/reuters/?hl=en
➖@reutersworldchannel➖
В ЮАР в феврале собирают виноград.
В выходные на винные фермы приезжают семьями, чтобы погулять, собрать виноград своими руками и увезти домой за 27-28 рэндов ($1,5 или 130-133 руб.) за килограмм.
Фото с винной фермы Луренсфорд недалеко от Кейптауна.
Сайт: https://lourensford.co.za/.
#вино#виноградник#отдых
____________
February is grape harvest time in South Africa.
Families visit wine farms on weekends to enjoy the atmosphere, pick grapes with their own hands, and take them home for 27 or 28 rands ($1,5 or 130-133 rubles) per kilo.
Photos from the Lourensford Wine Farm near Cape Town.
Website: https://lourensford.co.za/.
#wine#vineyard#leisure