python — Кнопка-картинка — Stack Overflow на русском
Я делаю приложение в Qt Designer и мне надо так, чтобы иконка в кнопке закрывала ее полностью.
Вот что у меня получилось:
Но мне надо так, чтобы иконка была размером в кнопку.
- python
- pyqt5
- gui
- qt-designer
- qpushbutton
1
q1279503.ui
<?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>MainWindow</class> <widget name="MainWindow"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>264</width> <height>209</height> </rect> </property> <property name="windowTitle"> <string>MainWindow</string> </property> <widget name="centralwidget"> <layout name="gridLayout"> <item row="0" column="0"> <widget name="pushButton"> <property name="sizePolicy"> <sizepolicy hsizetype="Maximum" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string/> </property> <property name="icon"> <iconset> <normalon>cat.jpg</normalon> </iconset> </property> <property name="iconSize"> <size> <width>90</width> <height>70</height> </size> </property> </widget> </item> </layout> </widget> </widget> <resources/> <connections/> </ui>
q1279503_ui.py
from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(264, 209) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout.setObjectName("gridLayout") self.pushButton = QtWidgets.QPushButton(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy. Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pushButton.sizePolicy().hasHeightForWidth()) self.pushButton.setSizePolicy(sizePolicy) self.pushButton.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("cat.jpg"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.pushButton.setIcon(icon) self.pushButton.setIconSize(QtCore.QSize(90, 70)) self.pushButton.setObjectName("pushButton") self.gridLayout.addWidget(self.pushButton, 0, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())
0
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
python — Фоновая картинка перекрывает все кнопки и надписи
Вопрос задан
Изменён 6 месяцев назад
Просмотрен 91 раз
Делаю приложение на tkinter и хочу поставить картинку в качестве фона и на нее все остальные кнопки и надписи. У меня что-то не получается и картинка перекрывает все остальное. Вот код ниже:
root = Tk() root.geometry('1920x1080') root.title('QuizOp') root['bg'] = 'limegreen' generalframe = Frame(master=root, bg='limegreen') bgimage = ImageTk.PhotoImage(Image.open("stestimage.jpg")) bglabel = Label(root, image=bgimage) createquizbtn = Button(generalframe, bg='white', text='Создать викторину', font='Arial 17', command=createquiz) proitiquizbtn = Button(generalframe, bg='white', text='Пройти викторину', font='Arial 17', command=proitiquiz) sendquizbtn = Button(generalframe, bg='white', text='Отправить викторину', font='Arial 17', command=sendquiz) deletequizbtn = Button(generalframe, bg='white', text='Удалить викторину', font='Arial 17', command=deletequiz) settingsbtn = Button(generalframe, bg='white', text='Настройки', font='Arial 17', command=settingscmd) bglabel.pack() generalframe.pack() createquizbtn.pack() proitiquizbtn.pack() sendquizbtn.pack() deletequizbtn.pack() settingsbtn.pack() root. mainloop()
- python
- tkinter
- gui
разметка
2
Похоже, z-order (порядок, в котором виджеты размещаются друг поверх друга) зависит от того, в каком порядке они созданы (но не от того, в каком порядке вызваны методы размещения place/pack/grid). Из-за того, что Label
с картинкой создается после generalframe
, Label
размещается поверх этого фрейма.
В таком варианте должно работать:
from tkinter import * from PIL import Image, ImageTk root = Tk() root.geometry('1920x1080') root.title('QuizOp') # Сначала создаем картинку в окне, потом уже фрейм, # тогда фрейм будет размещаться поверх картинки bgimage = ImageTk.PhotoImage(Image.open("stestimage.jpg")) bglabel = Label(root, image=bgimage) generalframe = Frame(master=root, bg='limegreen') ... bglabel.place(x=0, y=0) generalframe.pack() ...
3
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Button Picture — Etsy Turkey
Etsy больше не поддерживает старые версии вашего веб-браузера, чтобы обеспечить безопасность пользовательских данных. Пожалуйста, обновите до последней версии.
Воспользуйтесь всеми преимуществами нашего сайта, включив JavaScript.
Найдите что-нибудь памятное, присоединяйтесь к сообществу, делающему добро.
( 1000+ релевантных результатов, с рекламой Продавцы, желающие расширить свой бизнес и привлечь больше заинтересованных покупателей, могут использовать рекламную платформу Etsy для продвижения своих товаров. Вы увидите результаты объявлений, основанные на таких факторах, как релевантность и сумма, которую продавцы платят за клик. Узнать больше. )
Кнопки Картинки | Скачать бесплатные картинки на Unsplash
Buttons Pictures | Download Free Images on Unsplash- A photoPhotos 1. 4k
- A stack of photosCollections 41
- A group of peopleUsers 14
button
sewing
person
clothing
pattern
apparel
fashion
accessory
Zero Waste
Логотип UnsplashUnsplash+
В сотрудничестве с Катериной Хлизницовой
Unsplash+
Разблокировать
устойчивостьэкологически чистыйэкологически чистый
elnaz asadi
Hd wallpapersHd цветные обои коврик
–––– –––– –––– ––––– ––––––– ––– – – –– ––– –– –––– – –.
Clever Sparkle
smartsparklerounddetails
Siora Photography
Hd розовые обоиHd геометрические обоиHd оранжевые обои
Ratih Mandalawangi
бежевая слоновая костьткань
Merve Sehirli Nasir
sewingsewing buttonssew
Unsplash logoUnsplash+
In collaboration with Kateryna Hliznitsova
Unsplash+
Unlock
zero wastemendingcloth donation
Merve Sehirli Nasir
threadneedlehaberdashery
Ekaterina Grosheva
buttonfloral design
Merve Sehirli Nasir
разноцветные ниткикрасочные пуговицыgame
Мелинда Мартин-Хан
pinsafety pinde young museum
Taisiia Shestopal
fashionbutton upstyle
Unsplash logoUnsplash+
In collaboration with JSB Co.
Unsplash+
Unlock
cottonhabadasherycottong
Xavi Cabrera
still lifediversityclose
Katya Ross
united штатыспортландомси
Waldemar
Hd узор обоиструктуракрасочные
Waldemar
Текстурные фоныHd красные обоипластик
Colin Davis
macroHd computer wallpaperselectronics
Unsplash logoUnsplash+
In collaboration with Steve Johnson
Unsplash+
Unlock
3d renderHq background imagesHd 3d wallpapers
Arun Prakash
Hd design wallpapersdesignery clothcloths
sustainabilityecofriendlyenvironmentally friendly
Hd розовые обоиHd геометрические обоиHd оранжевые обои
шитьепришивные пуговицыпришить
zero wastemendingcloth donation
colorful threadscolorful buttonsgame
fashionbutton upstyle
still lifediversityclose
Hd pattern wallpapersstructurecolorful
Texture backgroundsHd red wallpapersplastic
3d renderHq background imagesHd 3d wallpapers
–––– –––– ––– – – –––– – –––– –– – –– –––– – – –– ––– –– –––– – –.
Hd картинкиЦветные обои высокого разрешенияковрик
умныйблесткикруглыйдетали
beigeivoryfabric
threadneedlehaberdashery
buttonfloral design
pinsafety pinde young museum
cottonhabadasherycottong
united statesportlandomsi
macroHd computer wallpaperselectronics
Related collections
Buttons
19 photos · Curated by Sol WegaButtons
47 фото · Куратор Джон ЭвансREC Buttons
26 фото · Куратор Сара КивелаHd design wallpapersdesignery clothcloths
sustainabilityecofriendlyenvironmentally friendly
zero wastemendingcloth donation
pinsafety pinde young museum
still lifediversityclose
Hd pattern wallpapersstructurecolorful
3d renderHq background imagesHd 3d wallpapers
Hd wallpapersHd color wallpapersrug
beigeivoryfabric
colorful ниткикрасочные пуговицыgame
хлопокхабадашерстьхлопок
United Statesportlandomsi
Hd дизайнерские обоидизайнерские ткани
–––– –––– –––– – –––– – –––– –– – –– –––– – – –– ––– –– –––– – –.