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

Пребарај: #startupchallenge

当前筛选 #startupchallenge清除筛选

🚀NextUp Hub: University Innovation Challenge🌍 Are you ready to turn your ideas into reality and compete on a national stage? NextUp Hub, powered by the IT Investment Center, is bringing together the brightest minds from universities to tackle the future of technology and business! 💡How it works: 🔹Stage 1 – Universities will hold internal competitions to select the most promising ideas. 🔹Stage 2 – The best teams will compete against other universities in six dynamic fields: 📌Technology & Innovation – AI, Machine Learning, Cybersecurity, IoT, Smart Cities 📌Finance & Digital Economy – Fintech, Blockchain, DeFi, Digital Banking 📌Health & Sustainability – HealthTech, MedTech, Biotech, GreenTech, AgriTech 📌Commerce & Consumer Markets – E-commerce, PropTech, D2C Brands, Gaming 📌Mobility & Space – Logistics, Autonomous Vehicles, SpaceTech, Aerospace 📌Creative Economy & Media – Digital Content, NFT Art, AI-Generated Media, Streaming 🌟Why Join? 🚀 Compete for recognition, mentorship, and investment opportunities 🌍 Get inspired by top global innovation hubs like Station F, We Play, OGR, and AIESEC 🎯 Build your network, gain real-world experience, and turn your vision into reality 🚀How to participate? ✅ Register via Google Form (link in bio) ✅ Get shortlisted and refine your idea ✅ Present your project and compete for top prizes! 📅Don’t miss out! Register now and take the first step toward innovation! #NextUpHub#UniversityInnovation#TechForFuture#StartupChallenge#ITInvestmentCenter#StationF#WePlay#OGR#AIESEC _ 🚀NextUp Hub: Universitet Innovatsion Tanlovi🌍 O‘z g‘oyalaringizni haqiqatga aylantirish va milliy sahnada ishtirok etishga tayyormisiz? NextUp Hub, IT Investment Center ko‘magida universitetlarning eng iqtidorli talabalarini birlashtirib, texnologiya va biznesning kelajagini shakllantirishga chorlaydi! 💡Qanday ishlaydi? 🔹1-bosqich – Universitetlar ichida tanlov o‘tkazilib, eng istiqbolli g‘oyalarni saralab oladi. 🔹2-bosqich – Eng yaxshi jamoalar quyidagi oltita yo‘nalishda boshqa universitetlar bilan bellashadi: 📌Texnologiyalar va innovatsiyalar – Sun’iy intellekt, mashinaviy o‘rganish, kiberxavfsizlik, IoT, aqlli shaharlar 📌Moliya va raqamli iqtisodiyot – Fintech, blockchain, DeFi, raqamli banking 📌Sog‘liqni saqlash va barqaror rivojlanish – HealthTech, MedTech, biotexnologiya, GreenTech, AgriTech 📌Savdo va iste’mol bozorlar – E-commerce, PropTech, D2C brendlar, geyming 📌Harakatlanish va kosmos – Logistika, avtonom transport, SpaceTech, aerokosmik sanoat 📌Kreativ iqtisodiyot va media – Raqamli kontent, NFT san’at, AI-muhandislik, striming 🌟Nega ishtirok etish kerak? 🚀 Tanlovda qatnashib, e’tirof, mentorlik va investitsiya imkoniyatlarini qo‘lga kiriting 🌍Station F, We Play, OGR, AIESEC kabi dunyoning yetakchi innovatsion markazlaridan ilhom oling 🎯 Tarmoq yarating, real tajriba orttiring va g‘oyalaringizni hayotga tatbiq qiling 🚀Qanday ishtirok etish mumkin? ✅ Google Form orqali ro‘yxatdan o‘ting (havola bio da) ✅ Saralashdan o‘tib, g‘oyangizni takomillashtiring ✅ Loyihangizni taqdim etib, eng yaxshi jamoalar qatoriga kirishga harakat qiling! 📅Imkoniyatni qo‘ldan boy bermang! Hoziroq ro‘yxatdan o‘ting va innovatsiyalar sari ilk qadamni tashlang! #NextUpHub#UniversityInnovation#TechForFuture#StartupChallenge#ITInvestmentCenter#StationF#WePlay#OGR#AIESEC