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

Пребарај: #ohkdc

当前筛选 #ohkdc清除筛选

辯論,是愈辯愈明。 有見香港人的討論地方主要為匿名網上討論,加上愈具爭議性的話題,討論愈偏激,導致討論氣氛極差。尤其當今科技發達,人與人之間的距離以電話分隔,相隔一個屏幕的討論經常導致誤會和言語暴力。 匿名討論不能團結香港人,我們認為有必要推廣辯論,以改善討論風氣。希望香港人能夠走出網絡,面對面討論,比起匿名討論更有效地明辯是非。 HKSAcic 現推出第一屆 - 海外港人辯論比賽。比賽語言為粵語,並分為少年和大學組,如資源和人手許可則另設公開組。決賽將於1月28日,在英國實體舉行,以支持每年1月26日的「香港日」。比賽費用£50,部分團體可享八折優惠,希望各界能夠籌組辯論隊以機構名義參與比賽。 初賽到準決賽將會使用discord 應用程式進行比賽,決賽將會在英國某大城市舉行。 比賽將於8月9日開放報名,請留意我們專頁的最新資訊。活動詳情請掃描宣傳圖中QR code ,或上 linktr.ee/hksauk 查閱。因人手和交通問題,本屆比賽未能接受英國以外地區人士參與。 我們歡迎教會、公司和大學社團等合作和支持比賽,如有興趣提供場地或贊助,請聯絡我們email: [email protected] 或pm我地社交平台。 #hksacic#student#hksa#香港學生同盟#debate#chinesedebate#海外港人辯論比賽#ohkdc#辯論比賽#辯論#香港