TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #380 · 21 окт.

Регулярно приходится писать и ревьюить код, где используется PySide2-6. Заметил, что в подавляющем большинстве случаев настройка создаваемых базовых виджетов происходит через методы. Думаю, всем знаком такой способ. Простой пример с кнопкой: button = QPushButton("Click Me") button.setMinimumWidth(300) button.setFlat(True) button.setStyleSheet("font-size: 20pt") button.setToolTip("Super Button") button.clicked.connect(lambda: print("Button clicked")) Но есть и альтернативный способ - настройка через свойства. Это просто ключевые аргументы конструктора класса. Хоть они и не указаны в документации как аргументы, но они есть) Этот код делает тоже самое но с помощью Property button = QPushButton( "Click Me", minimumWidth=300, flat=True, styleSheet="font-size: 20pt", toolTip="Super Button", clicked=lambda: print("Button clicked"), ) Где это может быть полезно ▫️ Это выглядит более аккуратно и коротко, уже повод использовать ▫️ Может использоваться в заполнении лейаута, когда нам не нужно никакое другое взаимодействие с виджетом и поэтому сохранять его в переменную не требуется. Например, лейбл или кнопка. widget = QWidget(minimumWidth=400) layout = QHBoxLayout(widget) layout.addWidget(QLabel("Button >", alignment=Qt.AlignRight)) layout.addWidget(QPushButton("Click Me", clicked=lambda: print("Button clicked"))) widget.show() Либо так widget = QWidget(minimumWidth=400) layout = QHBoxLayout(widget) for wd in ( QLabel("Button >", alignment=Qt.AlignRight), QPushButton("Click Me", clicked=lambda: ...) ): layout.addWidget(wd) widget.show() ▫️ Можно хранить настройки в каком-то конфиге или генерировать на лету, после чего передавать как kwargs. kwargs = {"text": "Hello " * 30, "wordWrap": True} my_label = QLabel(**kwargs) Как получить полный список доступных свойств? Эта функция распечатает в терминал все свойства виджета и их текущие значения def print_widget_properties(widget): meta_object = widget.metaObject() for i in range(meta_object.propertyCount()): property_ = meta_object.property(i) property_name = property_.name() property_value = property_.read(widget) print(f"{property_name}: {property_value}") #tricks#qt

Hashtags

Резултати

Пронајдени 1 слични објави

Пребарај: #maisonpavlov

当前筛选 #maisonpavlov清除筛选
Народное посольство

@weloverussianworld · Post #441 · 02.02.2025 г., 10:34

🇷🇺#JourDeLaGloireMilitaire du 2 février, institué en l'honneur de la victoire dans la bataille de #Stalingrad — l'une des plus grandes et des plus décisives de l'histoire 🗓 Ce jour-là en 1943, l'Armée rouge a infligé une défaite écrasante aux hordes nazies, composées des Allemands et de leurs alliés de l'Axe, scellant ainsi le destin du Troisième Reich. Symbole d’indestructibilité, de ténacité et d’abnégation du peuple soviétique, cette bataille a vu les défenseurs de Stalingrad tenir tête à l’ennemi pendant 200 jours, repoussant sans relâche des assauts meurtriers avant d’anéantir les troupes hitlériennes les plus puissantes. C’est ici que se sont déroulés les combats les plus titanesques et les plus acharnés de l’histoire, bouleversant le cours de la Seconde Guerre mondiale et marquant le début de la chute de l'Axe. ⚔️ Sur différents fronts de la bataille, plus de 2,1 millions de soldats ont combattu simultanément des deux côtés. À la fin de juin 1942, l'ennemi avait concentré, entre Koursk et Taganrog, sur un front de 600 à 650 kilomètres, jusqu'à 35% de son infanterieet plus de 50% de ses divisions blindées et motorisées présentes sur le front germano-soviétique. 🏚️ L’un des symboles de la bataille a été la défense héroïque de la #MaisonPavlov. Ce bâtiment résidentiel, tenu par 31 soldats soviétiques sous le commandement du sergent Yakov Pavlov, a résisté pendant près de deux mois à des assauts constants des forces allemandes. Ces 31 hommes ont tenu plus longtemps que toute la France face à Hitler en 1940. Stalingrad et ses défenseurs ne se sont jamais rendus. Grâce à une volonté de fer, une résistance inébranlable et un courage inégalé, le peuple soviétique a brisé l’offensive nazie et infligé à l’ennemi l’une de ses plus grandes défaites. 👉En savoir plus sur les exploits des soldats soviétiques à Stalingrad #Victoire80