Картинка кнопки: Иконки кнопки — 144,981 бесплатных иконок

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

    Логотип Unsplash

    Unsplash+

    В сотрудничестве с Катериной Хлизницовой

    Unsplash+

    Разблокировать

    устойчивостьэкологически чистыйэкологически чистый

    elnaz asadi

    Hd wallpapersHd цветные обои коврик

    –––– –––– –––– ––––– ––––––– ––– – – –– ––– –– –––– – –.

    Clever Sparkle

    smartsparklerounddetails

    Siora Photography

    Hd розовые обоиHd геометрические обоиHd оранжевые обои

    Ratih Mandalawangi

    бежевая слоновая костьткань

    Merve Sehirli Nasir

    sewingsewing buttonssew

    Unsplash logo

    Unsplash+

    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 logo

    Unsplash+

    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 logo

    Unsplash+

    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 Wega

    Buttons

    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 дизайнерские обоидизайнерские ткани

    –––– –––– –––– – –––– – –––– –– – –– –––– – – –– ––– –– –––– – –.

  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *