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

Резултати

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

Пребарај: #nse

当前筛选 #nse清除筛选
PRICE ACTION EXPERT

@priceactionexpert · Post #7729 · 06.09.2024 г., 08:12

https://x.com/priceactiongann/status/1831968467601527029 #nifty#sensex Sensex 82576 to 81198 done! This is the First Time posting Sensex All Time High Almost near price, Reaches downside and decide here! Nifty50 Top Price so far from 25300 it dropped "1440" Price Low to High "Exact Points"! Bank Nifty Reaches near 51860 Encoded and Dropped from there! All Cycle is Interconnected, Cycles Rhymes can be seen Obviously once price cycle is reached! will post calculations later once 144 likes reaches in this post! #stocks#stockmarket#nifty50#MarketCrash#banknifty#BSE#NSE https://x.com/priceactiongann/status/1831968467601527029

PRICE ACTION EXPERT

@priceactionexpert · Post #7751 · 14.09.2024 г., 10:38

https://www.youtube.com/watch?v=qjsgh64_1To https://x.com/priceactiongann/status/1834904231515459918 #nifty#nifty50 New Video! 🔹Trading Insights for NIFTY 50, Sensex, and Bank Nifty 🔹In this video, Explained the NIFTY 50 Jackpot Trade giving you a comprehensive view of where the market might be heading. 📷 Don't forget to LIKE, SHARE, and SUBSCRIBE for more market insights! #stocks#stockmarket#trading#priceaction#sensex#banknifty#jackpot#nse#bse https://x.com/priceactiongann/status/1834904231515459918