@fight4f · Post #8461 · 15.06.2024 г., 11:41
關於 撒旦教 #Satan
Hashtags
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
Пребарај: #satan
@fight4f · Post #8461 · 15.06.2024 г., 11:41
關於 撒旦教 #Satan
Hashtags
@BadvolfNews · Post #747 · 29.07.2023 г., 11:34
George Soros explicitly declares his involvement in the collapse of the USSR and an attempt to repeat the same thing in Russia. Soros: "My first project... although the first was in South Africa... but then Eastern Europe and the USSR. As the Soviet empire collapsed, I moved in and picked up the pieces. First in Hungary in 1984, in Poland and China in 1987. So the Soros empire replaced the Soviet empire." Host: What are your plans? Soros: "Now I am most involved in Russia. We repeat what happened in the USSR. But, unfortunately, there is a big difference. When the Union was collapsed, Europe was experiencing its high integration. Now reverse, we have resurgent Russia, and the disintegrated Europe. Sad situation." The interview was taken in 2015. #Soros#Satan Share and subscribe to American Majority
@alainsoral · Post #1139 · 11.02.2026 г., 17:56
🔴 Pourquoi le dieu du Capital est #Satan (pour comprendre l’affaire #Epstein) 📢 Soral a (presque toujours) raison – Université d’été 2019 🤌https://alain-soral.com/fr/ #EpsteinFiles
Hashtags
@BadvolfNews · Post #171 · 27.06.2022 г., 05:31
🇺🇸🤬Imagine twerking for the constitutional right to abort babies??? Leftists are hideous creatures, inside and out, thy have the morals of a mange ridden tomcat with bladder issues. 🤮Disgusting all round. #USA#Satan#Soros#lgbtq#liberals @american_majority