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 слични објави

Пребарај: #betfury

当前筛选 #betfury清除筛选
Trabajo y dinero en internet (guía)

@trabajo_y_dinero_en_internet · Post #175 · 06.11.2020 г., 16:18

#BetFury#faucet#todoelmundo ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💬Hola chicos hoy les traigo una faucet que realmente rompe las reglas, pues te regala 75 satoshis cada 20 minutos. Pero no solo eso, también te permite generar ingresos pasivos. 🔥Conozcan a BetFury. 🎁BetFury es en realidad un casino, pero tiene la peculiaridad de tener una faucet muy buena. 🚰La faucet consiste en una caja que se llena de satoshis, en 20 minutos llega al máximo (75 satoshis), entonces tienes que reclamarlos para que la caja se puede llenar de nuevo. 🔆Existe la posibilidad de comprar cajas diferentes, no es necesario pero obviamente ganarás más satoshis. 📌Apostar también tiene sus beneficios, mientras apuestes irás ganando unos token, de los cuales generarás dividendos diarios, recomiendo apuestas pequeñas, nada de volverse loco😅. 🤖Pero si no lo deseas, no apuestes nada, no es necesario para retirar, y el mínimo de retiro es de solo 5 000 satoshis (no es una cantidad especialmente pequeña, pero utilizando esta magnífica faucet se puede llegar en un día o dos 😱).