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

Резултати

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

Пребарај: #hostslick

当前筛选 #hostslick清除筛选
Host Testing and evaluation

@HostEvaluate · Post #696 · 28.11.2020 г., 09:21

#NL#HostSlick HostProvider: HostSlick Specification: 2vCore | 2G RAM | 75G Storage Network: 5T @ 1Gbps Anti-DDoS: 100G Price: €22.5 / Year http://paste.ubuntu.com/p/q3445MC5Sf 感谢群友的投稿. HostSlick 的黑五优惠, 超售大王, 并且 LET 上对这家的评价不是很高.

VPS简测

@vps_test · Post #572 · 03.10.2023 г., 03:00

HostSlick 荷兰OVZ-VPS 2C2G年付14刀 性能偏弱,Ovz架构通病。上游是Skylink,对国内网络较好,并且具有 DDoS 防护。开放25端口,可做邮局。冷门IP,质量很硬。 #hostslick#荷兰#干净ip

VPS简测

@vps_test · Post #577 · 03.10.2023 г., 03:03

SkyLink 荷兰 AMD Ryzen VPS 3900X 年付26€ 4C2G 网络比普通OVZ款要差,对国内很烂,罕见的欧洲联通也拉不动的机器,25端口也未开放。性能是顶级,适合建站用。 #hostslick#建站#干净ip#荷兰