Добавить изображение в «ценовую кнопку» tkinter

Вы можете использовать tramp. Просто запустите локальные emacs, откройте файл (ctrl + x + f) и введите полный адрес следующим образом: /the.server.name:/the/path/to/the/file. Предположим, что сервер находится в example.com и файл в /home/me/test.txt, адрес для типа будет /example.com:/home/me/test.txt. Это откроет файл в локальном экземпляре emacs.

(Обратите внимание, что для этого не требуется дополнительное ручное ssh-соединение.)

Конечно, есть и второй вариант использования tramp , чтобы установить удаленный каталог по локальному адресу и открыть локальную версию.

0
задан 13 August 2018 в 14:32

2 ответа

Вы можете добавить изображение к такой кнопке:


image = Image.open("imageofcar.jpg")
photo = ImageTk.PhotoImage(image)
b.config(image=photo)

где b - ссылка на объект кнопки. Как правило, плохая идея создать объект Tk и «упаковать» его в одну строку, потому что функция pack возвращает None. Эти изменения, добавленные в ваш код, приводят к следующему:


import tkinter
import sys
from PIL import Image, ImageTk

root = tkinter.Tk()
root.geometry("200x200")
root.title("His Button Increaser")

counter = tkinter.IntVar()

def onClick(event=None):
    counter.set(counter.get() + 1)

tkinter.Label(root, textvariable=counter).pack()
b = tkinter.Button(root, text="Increase", command=onClick, fg="dark green", bg = 
"white")
b.pack()

image = Image.open("imageofcar.jpg")
photo = ImageTk.PhotoImage(image)
b.config(image=photo)

root.mainloop()
0
ответ дан 15 August 2018 в 17:02

Вы можете сделать это следующим образом: сначала вы создаете объект PhotoImage, в котором вы передаете изображение, которое хотите загрузить как параметр, затем вы настраиваете кнопку, чтобы принять это изображение с указанным размером, и, наконец, вы упаковываете кнопку с pack():

from tkinter import *
import sys

root = Tk()
root.geometry("200x200")
root.title("His Button Increaser")

counter = IntVar()

def onClick(event=None):
    counter.set(counter.get() + 1)

label = Label(root, textvariable=counter).pack()
button = Button(root, text="Increase", command=onClick, fg="dark green", bg = "white")
photo = PhotoImage(file = "imageofcar.png")
button.config(image=photo,width="100",height="100")
button.pack()

root.mainloop()
0
ответ дан 15 August 2018 в 17:02

Другие вопросы по тегам:

Похожие вопросы: