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

Резултати

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

Пребарај: #mainoffice

当前筛选 #mainoffice清除筛选
Andijan Development Center

@adceducate · Post #8247 · 09.03.2024 г., 15:55

BIZDA YANA IELTSDAN🚩.🚩👑 💥BAND 7.5💥 LISTENING: 8.0 🚀 READING: 8.0 🤓 WRITING: 6.0 ✍️ SPEAKING: 7.5 🤝 Full Name: Vasila Sodiqova 👑 Attempt: 1st ✨ With British Council Age: 16 🤯 Teacher: Mr. Shermuhammad (8.5)🤓 Congratulations to Vasila on this amazing achievement🎉 Choosing the right IELTS teacher is the key to success in IELTS🍸 #ieltsresult#mainoffice#band75 THINK IELTS, THINK ADC

Andijan Development Center

@adceducate · Post #8597 · 30.05.2024 г., 06:26

🎉Отчёт о вчерашней олимпиаде в филиале Main Office учебного центра ADC🎉 Вчера в филиале Main Office учебного центра ADC прошла захватывающая олимпиада! 🌟 Наши талантливые студенты показали невероятные знания и креативность, решая сложные задачи по различным дисциплинам. 💡🔥 Спасибо всем участникам и болельщикам за активное участие и поддержку! 👏 Ждём следующую олимпиаду, чтобы снова увидеть, как зажигаются звёзды знаний! 🌠 #ADCOlympiad#MainOffice#Education#Success

Andijan Development Center

@adceducate · Post #8251 · 11.03.2024 г., 12:46

YANA BIR BAND 7️⃣.0️⃣👑 🤜BAND 7.0🤜 LISTENING: 7.0 🚀 READING: 7.5 🤓 WRITING: 6.5✍️ SPEAKING: 7.0 🔥 Full Name: Charos Rustamova👑 Attempt: 1st ✨ With British Council Age: 16 🤯 Teacher: Mr. Shermuhammad (8.5) General English, working hard and choosing the right teacher are the key elements to success in IELTS🍸 #ieltsresult#studentssuccess#band70#mainoffice THINK IELTS, THINK ADC

Andijan Development Center

@adceducate · Post #8720 · 11.07.2024 г., 13:32

В филиале Main Office учебного центра ADC прошли финалы дебатов! 🔥 Участники показали настоящий класс, демонстрируя умение аргументировать и отстаивать свою точку зрения. 🗣️ 💬 Атмосфера была накалена до предела! 🌟 Победители получили заслуженные награды и признание! 🏆👏🎉 #ДебатыADC#MainOffice#ЛучшиеИзЛучших#ИнтеллектуальныеБои#ЭпическоеСражение Если у вас есть какие-либо вопросы, не стесняйтесь обращаться к нам по телефонам: 📞 +998742261078 | +998742281121 или пишите в Telegram: @admofadc Telegram|Instagram