В фреймворке 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
¿Que puede hacer este bot?
@SauceNAObot
Este bot intenta revertir la búsqueda de una imagen para identificar el personaje de anime, espectáculo, artista y más información de la imagen.
Idiomas: inglés español
(visto en @botsgram_cu)
#saucenao#busqueda#gif#anime#fotos
@TeleSaucenao_bot
Qué puede hacer este bot?
Simplemente envíame una imagen de Anime o la url de la imagen y conocerás el origen.
Idioma: Inglés
(visto en @BotsGram_cu)
#url, #search, #image, #photo, #source, #saucenao
¿Que puede hacer este bot?
@LCxRvsImgSrch_bot
Busca la fuente de una imagen usando Google, Bing, Yandex, SauceNAO, IQDB y TinEye.
Idiomas: inglés indonesio
#búsquedas#imágenes#google#bing#yandex#saucenao#iqdb#tineye