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

Резултати

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

Пребарај: #ppp

当前筛选 #ppp清除筛选

🇺🇿 Biznes va tadbirkorlik oliy maktabida "Davlat-xususiy sheriklik loyihalarini shakllantirish va amalga oshirish" mavzusida navbatdagi mahorat darsi o‘tkazildi. ⚡️ Tadbirda O‘zbekiston Respublikasi Iqtisodiyot va moliya vazirligi Davlat-xususiy sheriklikni rivojlantirish departamenti direktori o‘rinbosari Abduqodir Yoqubov ishtirokchilarga davlat-xususiy sheriklik (DXSh) loyihalarini muvaffaqiyatli amalga oshirish bo‘yicha amaliy bilim va tajriba berdi. ⚡️ Mahorat darsida ishtirokchilar davlat va biznes o‘rtasidagi samarali hamkorlik tamoyillari, DXSh loyihalarini ishlab chiqish va baholash, xavf va foyda taqsimoti mexanizmlari, moliyalashtirish va shartnoma tuzish jarayonlari kabi masalalar yuzasidan chuqur tahlil olib bordilar. Shuningdek, real loyihalar tajribasi orqali amaliy misollar ko‘rsatilgan bo‘lib, ishtirokchilarga loyihalarni amalga oshirishda yuzaga keladigan muammolar va ularning yechimlari tushuntirildi. 🔴 Tadbir davlat va xususiy sektor o‘rtasidagi hamkorlikni rivojlantirishga, tadbirkorlik muhitini yaxshilashga katta hissa qo‘shadi. 🇷🇺Подробнее 🇬🇧More #GSBE#GraduateSchool#Masterclass#PPP 🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube

Libertà è ragione

@libertaeragione · Post #4314 · 03.12.2024 г., 16:06

#SudCorea Con 190 voti favorevoli su 190 presenti, l'Assemblea Nazionale approva una risoluzione che richiede l'abolizione della legge marziale del Presidente #Yoon Suk-yeol (#PPP|Destra). @OsservatorioEsteri

Ultimora.net - POLITICS

@UltimoraPOlitics · Post #39016 · 10.05.2022 г., 03:27

#CoreaDelSud #Yoon Suk'yeol (#PPP|Destra): "Se la Corea del Nord intraprende davvero un processo per completare la denuclearizzazione, siamo pronti a collaborare con la comunità internazionale per presentare un piano audace che rafforzerà notevolmente l'economia della Corea del Nord e migliorerà la qualità della vita della sua gente." @UltimoraPolitics

Ultimora.net - POLITICS

@UltimoraPOlitics · Post #39015 · 10.05.2022 г., 03:26

#CoreaDelSud #Yoon Suk'yeol (#PPP|Destra): "Sebbene i programmi di armi nucleari della Corea del Nord rappresentino una minaccia non solo per la nostra sicurezza e quella dell'Asia nord-orientale, la porta al dialogo rimarrà aperta in modo da poter risolvere pacificamente questa minaccia. La denuclearizzazione contribuirà a una pace sostenibile e prosperità nella penisola coreana e oltre." @UltimoraPolitics

ПретходнаСтраница 1 од 4Следна