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

Пребарај: #sgp2025

当前筛选 #sgp2025清除筛选
UzVC

@UzVC_uz · Post #34 · 22.10.2025 г., 10:46

🚀🚀🚀 Завершен отбор в SGP 2.0 С июля по сентябрь проходил отбор стартапов в нашу акселерационную программу Startup Growth Program 2.0. Startup Growth Program — флагманская инициатива UzVC для развития узбекской стартап-экосистемы. 8-недельная программа включает: ✔️ менторство от экспертов из Кремниевой долины ✔️ подготовку к привлечению инвестиций ✔️ Demo Day с международными инвесторами. 🎯 Результаты отбора: В конце сентября 16 стартапов вошли в финальный шорт-лист программы из большого числа заявок. Команда UzVC и международные эксперты провели тщательный анализ всех проектов📌📌. Программа SGP 2.0 пройдет в первой половине декабря этого года. ________________________________________________________________________ 🚀🚀🚀 SGP 2.0 ga tanlov yakunlandi Iyul oyidan sentyabr oyigacha Startup Growth Program 2.0 akseleratsiya dasturiga startaplar tanlovi o'tkazildi. Startup Growth Program — UzVC ning O'zbekiston startap ekotizimini rivojlantirish uchun yetakchi tashabbusi. 8 haftalik dastur: ✔️ Kremniy vodiysi ekspertlaridan mentorlik ✔️ investitsiya jalb qilishga tayyorgarlik ✔️ xalqaro investorlar ishtirokidagi Demo Dayni o'z ichiga oladi. 🎯 Tanlov natijalari: Sentyabr oxirida ko'plab arizalar orasidan 16 ta startap dasturning yakuniy qisqa ro'yxatiga kirdi. UzVC jamoasi va xalqaro ekspertlar barcha loyihalarni sinchkovlik bilan tahlil qilishdi📌📌. SGP 2.0 dasturi joriy yilning dekabr oyining birinchi yarmida o'tkaziladi. ________________________________________________________________________ 🚀🚀🚀 SGP 2.0 Selection Completed From July to September, we conducted the selection process for startups into our Startup Growth Program 2.0 acceleration program. Startup Growth Program is UzVC's flagship initiative to develop the Uzbek startup ecosystem. The 8-week program includes: ✔️ mentorship from Silicon Valley experts ✔️ fundraising preparation ✔️ Demo Day with international investors. 🎯 Selection Results: At the end of September, 16 startups made it to the final shortlist of the program from a large number of applications. The UzVC team and international experts conducted a thorough analysis of all projects📌📌. The SGP 2.0 program will take place in the first half of December this year. 🌐Website |📷Instagram |🌐LinkedIn #UzVC#post#VC#news#SGP2025