В фреймворке 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
#frontend#uidesign#animatedicons
✨Animated Icon’lar uchun eng zo‘r manbalar✨
Sayt yoki mobil ilovangizni yanada jozibador qilish uchun animatsiyali icon’lar kerakmi?
Mana dizaynerlar va dasturchilar uchun birdek foydali bo‘ladigan 8 ta manba:
1️⃣lordicon.com
2️⃣lottiefiles.com/animation/icon
3️⃣flaticon.com/animated-icons
4️⃣icons8.com/animated-icons
5️⃣iconscout.com/icons/animation
6️⃣useanimations.com
7️⃣getloaf.io
8️⃣animatly.io
Bu saytlarda siz:
✅Dizayner bo‘lsangiz – tayyor icon’larni dizayn loyihangizga qo‘shishingiz mumkin.
✅Frontenddasturchi bo‘lsangiz – JSON, SVG yoki kodni olib to‘g‘ridan-to‘g‘ri loyihangizda ishlatishingiz mumkin.
UI/UX’ga jonli effektlar qo‘shish endi juda oson! 🔥
💻@dasturlash_hayoti— Dasturchilar uchun eng kerakli maslahatlar va foydali kontent
#webdesign#uidesign#uxdesign#icons#figma#frontend#dizayner#foydalisayt
Dizaynerlar va dasturchilar uchun foydali sayt!
GriddyIcons — bu UI/UX va web loyihalar uchun tayyor, chiroyli ikonlar to‘plami.
✔️ 1000+ ikon
✔️ SVG / Figma formatlar
✔️ Line va Solid uslublar
✔️ Pixel-perfect dizayn
Loyihangizni yanada professional ko‘rsatmoqchi bo‘lsangiz — albatta ko‘z tashlang 👇
🔗https://griddyicons.com/
💻@dasturlash_hayoti— dasturchilar hayoti va IT memlari aralash kanal😉