В фреймворке 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
The custom of putting candles on cakes dates back to the ancient Greeks, who honored the goddess Artemis by placing lit candles on round, moon-shaped cakes. They believed that the smoke from the candles carried their wishes and prayers up to the gods in the sky.
@googlefactss#history#ancientgreece
The name Ethiopia comes from the ancient Greek word “Aithiopia.” It comes from “aithō” (to burn) and “ops” (face), meaning “burnt face.” Ancient Greeks used this word to describe dark-skinned people living south of Egypt. The word appears in the works of Homer, who lived around the 8th century BCE. 🌍🔥
#Ethiopia#History#AncientGreece#DidYouKnow@googlefactss
In ancient Greece, rhaphanidosis was a documented punishment for adultery 📜. Those convicted would have a radish root inserted into their anus as both physical penalty and public shaming .
[Source] 🍑🥕
@googlefactss#AncientGreece#History#HistoricalFacts#Vegetables
The first vending machine was invented in the 1st century AD by Greek engineer Heron of Alexandria. It dispensed holy water when a coin was inserted—the weight tilted a lever, opening a valve to release water before the coin dropped. 💧⚖️
[Learn more]
@googlefactss
#History#Inventions#Engineering#AncientGreece
🌍 Over 2,200 years ago, the Greek mathematician Eratosthenes calculated Earth’s circumference using only a stick and his brain — and he was almost exactly right! 📏
By observing shadows in two cities, he calculated the Earth was about 40,000 km around. Ancient genius at its finest!
[Source]
@googlefactss#AncientGreece#ScienceHistory#Eratosthenes#EarthCircumference#AncientScience
In ancient Athens, some elite men formed socially recognized relationships with adolescent boys called eromenos. The adult, erastes, acted as a mentor, teaching the boy skills and introducing him to society. These relationships were accepted at the time and had strict social rules: the boy had to be young and not fully grown. Once he reached adulthood, remaining in that role was considered inappropriate..
🏛️📜
@googlefactss#AncientGreece#History#Athens#Culture#Mentorship#Elite#law