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

Пребарај: #landersfield

当前筛选 #landersfield清除筛选
UXLINK

@uxlink_community · Post #454 · 27.04.2025 г., 03:58

안녕하세요, UXLINK 한국 커뮤니티 여러분!🇰🇷🙌 SSG 랜더스필드에서 진행되는 한국 야구 경기 현장에서 UXLINK의 마스코트 TANU를 만나보실 수 있게 되어 기쁜 소식을 전해드립니다. ⚾️ 한국의 야구 팬 여러분과 교류하는 최초의 Web3 프로젝트으로서, 현장에서 즐거운 경험과 새로운 가치를 전해드리게 되어 무척 설렙니다. 이번 기회를 통해 한국 커뮤니티와 더욱 가깝게 소통하고자 합니다.🇰🇷 앞으로도 다양한 라이프스타일 활동을 통해 여러분께 재미와 가치를 전해드리며, 매주 SSG 랜더스필드에서 직접 만나 뵙고자 해요. 👋✨ 우리 함께 만들어갈 Web3의 미래를 응원해 주세요!🚀 다음은 어디일까요?🤔 #UXLINK#TANU#랜더스필드#KBO#웹3#SSG#스포츠 Hello, UXLINK Korea Community!🇰🇷🙌 We’re excited to announce that you can now meet UXLINK’s mascot, TANU, at the Korean baseball games held at SSG Landers Field. ⚾️ As the first Web3 project to engage with Korean baseball fans on-site, we can’t wait to share a fun, valuable experience with all of you. Through this initiative, we aim to build an even closer relationship with our Korean community.🇰🇷 We’ll continue to offer various lifestyle activities to bring you both enjoyment and value, and we look forward to meeting you in person at SSG Landers Field every week.👋✨ Let’s shape the future of Web3 together!🚀 Where will we go next? Stay tuned.🤔 #UXLINK#TANU#LandersField#KBO#Web3#SSG#Sports