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

Резултати

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

Пребарај: #iwd2024

当前筛选 #iwd2024清除筛选

Happy #InternationalWomensDay We recognise all women actively contributing to the strengthening of Nigeria's health security! We appreciate all women whose resilience and expertise drive positive change and accelerate progress in making our communities healthier, stronger, and more vibrant. #IWD2024

IRAS

@irassg · Post #846 · 08.03.2024 г., 03:15

📌 Did you know that you can use the IRAS Relief Checker to find out more about the tax reliefs and/or rebates you may be qualified for? Meet working mum Boon Hui, who is no stranger to the hectic, fast-paced life of the media industry. She’s thankful that despite the demanding schedule, her parents can help manage her teenage boys while she’s at work. She’s also appreciative of the tax reliefs and rebates which have considerably lightened the family’s financial load. This #internationalwomensday, we’d like to honour the strong women, families, friends and allies in our lives – for the seen and unseen labour they’ve carried at home and at work to help make our lives a little lighter. ❤ #iwd2024

🙋🏻‍♀️ Женщины, наделенные равными правами и возможностями - основа процветающего Узбекистана! 8️⃣ Поздравляем с Международным женским днем! #WomensDay#IWD2024#8марта

MAKON Marketing

@makonmarketing · Post #1452 · 07.03.2024 г., 06:27

🎉 Xalqaro xotin-qizlar kuniga tayyormisiz? 🤔 Qani, erkak kishini ilhomlantirib, hayoti va ishini yaxshilashga qodir ayol kimligini bilaylikchi! ✅ Bugun savolimizga Diyor Mirzaahmedov, O'zbekiston marketing assotsiatsiyasi raisining javobini e’tiboringizga taqdim etamiz. — #WomensDay#InspireInclusion#InvestInWomen#IWD2024