В фреймворке 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
Новая работа регулярного выпуска👇
🟢 2022 🟢 V. 9 🟢 Issue 4 🟢 No. 20229405🟢
📜 Phosphorus-doped protonic conductors based on BaLanInnO3n+1 (n = 1, 2): applying oxyanion doping strategy to the layered perovskite structure
👩🎓👨🎓 N. Tarasova (https://orcid.org/0000-0001-7800-0172), A. Galisheva (https://orcid.org/0000-0003-4346-5644)
🏛 Institute of High Temperature Electrochemistry, http://www.ihte.uran.ru
📚#layered#perovskite#oxyanion#doping#proton#conductivity#BaLaInO4#BaLa2In2O7
🔗https://doi.org/10.15826/chimtech.2022.9.4.05
https://journals.urfu.ru/index.php/chimtech/article/view/5979
🟣 2024 🟣 V. 11 🟣 Issue 4 🟣 Art. 202411411 🟣 Article 🟣
Опубликована новая статья
📜 Impact of calcium and copper co-doping on the oxygen transport of layered nickelates: a case study of Pr1.6Ca0.4Ni1–yCuyO4+δ and a comparative analysis
👩🎓👨🎓 V. Sadykov (https://orcid.org/0000-0003-2404-0325), N. Eremeev (https://orcid.org/0000-0002-3494-2771), E. Sadovskaya, T. Zhulanova (https://orcid.org/0000-0002-8009-4398), S. Pikalov (https://orcid.org/0000-0001-6292-0468), Y. Fedorova, E. Pikalova (https://orcid.org/0000-0001-8176-9417)
🏛 Federal Research Center Boreskov Institute of Catalysis SB RAS https://en.catalysis.ru
🏛 Institute of High-Temperature Electrochemistry UB RAS, https://ihte.ru
🏛 Ural Federal University, https://urfu.ru/en
Institute of Metallurgy UB RAS, http://www.imeturan.ru
📚#SOFCs#SOECs#layered#nickelates#oxygen#transport#isotope#exchange
🔗https://doi.org/10.15826/chimtech.2024.11.4.11
https://journals.urfu.ru/index.php/chimtech/article/view/8073