В фреймворке 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
🏞Lake Bled and Bled Castle — top Slovenian gems!
Crystal-clear waters and stunning mountain views 🌲
A small island with a church in the center, accessible by a traditional pletna boat 🚤
📏
📏
📏
📏
📏
📏
📏
📏
#Slovenia | @voyage
#Italia#Slovenia
⚛ Energia Nucleare: Il governo italiano ha dato un parere negativo al prolungamento dell’attività della centrale nucleare di Krško, in Slovenia, che si trova a poco più di 100km dal confine, nonostante le rassicurazioni tecniche del governo sloveno. Il Ministero della Transizione Energetica ha chiesto alla Slovenia di chiudere la centrale nucleare.
@UltimoraPolitics
#Slovenia🇸🇮
#Parlamentari
❓Come si vota in Slovenia?
L'Assemblea Nazionale (Državni zbor) si compone di 90 membri, eletti ogni 4 anni. 88 deputati sono eletti con sistema proporzionale a liste aperte in 8 circoscrizioni, ognuna delle quali elegge 11 membri:
1. Kranj;
2. Postumia (Postojna);
3. Lubiana Centro (Ljubljana Center);
4. Lubiana-Bežigrad (LjubljanaBežigrad)
5. Celje;
6. Novo Mesto;
7. Marburgo (Maribor);
8. Ptuj.
I seggi sono assegnati primariamente, su base circoscrizionale, con il quoziente di Droop; quelli non allocati sono riassegnati a livello nazionale con il metodo D'Hondt; è prevista una soglia di sbarramento del 4%. I restanti 2 seggi sono assegnati alle minoranze ungherese e italiana, con il metodo Borda.
In foto: il palazzo della Državni zbor (Lubiana).
@TuttoElezioni
#Elezioni#Slovenia
N1: A Lubiana l'affluenza record, non prevista alla vigilia, ha causato forti problemi nei seggi. In alcuni seggi gli elettori non hanno potuto votare, poiché erano finite le schede elettorali.
@UltimoraPolitics