В фреймворке 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
分享Aaron Copland的Piano Variations,写于1930年。Bernstein很喜欢这首作品,而且用它来结束party🤣🤣🤣"empty the room, guaranteed, in two minutes"🤣🤣🤣
https://www.youtube.com/watch?v=i1-vIw_M-Qg
#copland
ref: https://en.wikipedia.org/wiki/Piano_Variations_(Copland)
昨天听Aaron Copland的Fanfare for Common Man,发现Joan Towers还写了一首Fanfare for the Uncommon Woman😆😆😆,分享一个back to back的performance~https://www.youtube.com/watch?v=2CcO_QookAU#American#Copland#Towers
«Если окинуть взглядом свою жизнь, готов спорить, о 80% своих поступков вы пожалеете. Но жизнь — это и есть ошибки».
Сегодня исполнилось 79 лет Сильвестру Сталлоне.
#ВИДЕОТЕКА
#SylvesterStallone
#Rocky
#FirstBlood
#Cobra
#TangoAndCash
#Cliffhanger
#DemolitionMan
#TheSpecialist
#Copland
#TheExpendables2
#TulsaKing
«Если ты играешь кого-то, кто расстроен или кричит, это то, что ты должен сделать. Это работа».
Сегодня исполнился 71 год со дня рождения Рэя Лиотты.
#ВИДЕОТЕКА
#RayLiotta
#РэйЛиотта
#Goodfellas
#СлавныеПарни
#UnlawfulEntry
#НезаконноеВторжение
#NoEscape
#ПобегНевозможен
#Unforgettable
#Незабываемое
#CopLand
#Phoenix
#Феникс
#Narc
#WildHogs
#РеальныеКабаны
#KillingThemSoftly
#1992