В фреймворке 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
Tonnel Network: New Measures Against Bot Farms in Giveaways
#giveaways#restrictions
Tonnel Network has enhanced measures to combat bot farms that manage to bypass restrictions in giveaways. Channel owners are encouraged to set at least one restriction to ensure the integrity of their free giveaways.
Source: link
@tonlines
Telegram Partially Restores Access Without VPN in Russia
Since April 17, Telegram has become accessible without VPN for some Russian users, mainly on Android and with Premium subscriptions. Restrictions remain on iPhone and PC. Experts attribute this to a new in-app method bypassing blocks, which may conflict with active VPNs. Earlier reports suggested possible easing of pressure on messengers due to political risks.
#Telegram#Russia#internet#restrictions
The main news of Russia and the world ishere.
Le Pakistan a annoncé la levée totale des restrictions à Islamabad 🇵🇰, ce qui signifie que les négociations entre l'Iran et les États-Unis (pour le moment) sont terminées 🤝.
#Pakistan#Islamabad#restrictions#négociations