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

Резултати

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

Пребарај: #bigwins

当前筛选 #bigwins清除筛选
TRUE LABS

@truegames · Post #83 · 08.01.2025 г., 16:23

🚀 Big Win Episode 4! Our games smash into 2025 with massive wins! This year's first episode of big wins brought three incredible prizes: 🎸Dr. Rock & the Riff Reactor — Super bonus bet $3000, win $102,918! 🎅 Gates of Santa — Bet 20 RUB, win 300,000 RUB ($3,000)! ⚡️ Dr. Rock & the Riff Reactor — Bet 3600 RUB, win 600,000 RUB ($6,000)! 🕹 Ready to make history with your spins? Let's go! 🎯 #TrueLabGames#BigWins

TRUE LABS

@truegames · Post #72 · 28.12.2024 г., 17:52

🎅 Big Wins in our new slot Gates of Santa already here🎄 The magic of the holiday season is real, and Gates of Santa proves it with some jaw-dropping wins! Take a look: 😮A lucky player turned 1 GBP into an incredible 10,337.7 GBP! That’s a multiplier of x10,337.7! 🦄With just a 1.25 EUR bonus bet, one player hit a jackpot of 12,241.4 EUR, an astonishing x12,241.4 multiplier! 💥A high-stakes bet of 2 EUR brought home an epic 21,600 EUR! That’s a holiday-perfect x10,800 multiplier! 🤑 🎄 The New Year and Christmas have already brought joy and fortune to hundreds of players in Gates of Santa. Will you be next? Try your luck today! #BigWins#GatesOfSanta#HolidayMagic

TRUE LABS

@truegames · Post #31 · 01.10.2024 г., 11:01

In Battle Rage, the Rage multiplier kicks into action when the Emperor Wild lands, activating the Rage accumulator and boosting your potential for huge wins up to x100,000! The Rage Multiplier has no limits and carries over into Free Spins for even more intense payouts. Prepare to harness the power of Rage and dominate the arena when Battle Rage launches on October 15, 2024! #BattleRage#RageMultiplier#SlotGames#BigWins#TrueGames#TrueSlots#TrueLab