Как я могу изменить местоположение фотографии? - PullRequest
0 голосов
/ 15 марта 2019

Как изменить местоположение фотографии?

Как изменить местоположение фотографии?

Как изменить местоположение фотографии?

мой сценарий:

from tkinter import *
from tkinter import ttk
from PIL import ImageTk, Image
root = Tk()
sizeIcons = 30
f1 = ttk.Frame(root, padding=(0, 0, 0, 0))
f1.grid(row=0, column=0, sticky='news')


label1 = Label(f1)

myimg1 = ImageTk.PhotoImage(Image.open('C:\\Users\\Michael\\Desktop\\align.left.png').resize((sizeIcons, sizeIcons), Image.ANTIALIAS))
label1['image'] = myimg1
label1.place(relx=0.25, rely=0.50, anchor=CENTER)
label1.pack()

label2 = Label(f1)
myimg2 = ImageTk.PhotoImage(Image.open('C:\\Users\\Michael\\Desktop\\align.center.png').resize((sizeIcons, sizeIcons), Image.ANTIALIAS))
label2['image'] = myimg2
label2.place(relx=0.50, rely=0.50, anchor=CENTER)
label2.pack()

label3 = Label(f1)
myimg3 = ImageTk.PhotoImage(Image.open('C:\\Users\\Michael\\Desktop\\align.right.png').resize((sizeIcons, sizeIcons), Image.ANTIALIAS))
label3['image'] = myimg3
label3.place(relx=0.75, rely=0.50, anchor=CENTER)
label3.pack()
root.mainloop()

Я хочу изменить местоположение label1, label2, label3.

и

и

Почему непоявляется кнопка?

Почему кнопка не появляется?

Почему кнопка не появляется?

from tkinter import *
from tkinter import ttk
from PIL import ImageTk, Image
root = Tk()
sizeIcons = 30
def raise_frame(frame):
    frame.tkraise()
f1 = ttk.Frame(root, padding=(0, 0, 0, 0))
f1.grid(row=0, column=0, sticky='news')
label1 = Label(f1)
myimg1 = ImageTk.PhotoImage(Image.open('C:\\Users\\Michael\\Desktop\\align.left.png').resize((sizeIcons, sizeIcons), Image.ANTIALIAS))
label1['image'] = myimg1
label1.place(relx=0.25, rely=0.50, anchor=CENTER)
label1.grid()   
def a ():
    raise_frame(f2)

next1 = ttk.Button(f1, text='Next', command=a, default='active')
next1.grid(sticky=NW, padx=160, pady=320)

f2 = ttk.Frame(root, padding=(0, 0, 0, 0))
f2.grid(row=0, column=0, sticky='news')

label2 = Label(f2)
myimg2 = ImageTk.PhotoImage(Image.open('C:\\Users\\Michael\\Desktop\\align.center.png').resize((sizeIcons, sizeIcons), Image.ANTIALIAS))
label2['image'] = myimg2
label2.place(relx=0.50, rely=0.50, anchor=CENTER)
label2.grid()
root.mainloop()

Почему кнопка не появляется?Почему кнопка не появляется?Почему кнопка не появляется?

1 Ответ

0 голосов
/ 15 марта 2019

Вы должны использовать указать высоту и ширину в ttk.Frame(root, padding=(0, 0, 0, 0)) Также не используйте все менеджеры локаций (сетка, упаковка, место). Используйте один из них!

Попробуйте следующий код:

Отрегулируйте положение x и y в place, чтобы перемещать изображения и отрегулируйте height и width в соответствии с вашим необходимо:

from tkinter import *
from tkinter import ttk
from PIL import ImageTk, Image
root = Tk()
sizeIcons = 30
f1 = ttk.Frame(root, padding=(0, 0, 0, 0), height=800, width=900)
f1.grid(row=0, column=0, sticky='news')


label1 = Label(f1)
myimg1 = ImageTk.PhotoImage(Image.open('C:\\Users\\Michael\\Desktop\\align.left.png').resize((sizeIcons, sizeIcons), Image.ANTIALIAS))
label1['image'] = 'myimg1'
label1.place(x=500, y=50, anchor=CENTER)


label2 = Label(f1)
myimg2 = ImageTk.PhotoImage(Image.open('C:\\Users\\Michael\\Desktop\\align.center.png').resize((sizeIcons, sizeIcons), Image.ANTIALIAS))
label2['image'] = 'myimg2'
label2.place(x=50, y=50, anchor=CENTER)


label3 = Label(f1)
myimg3 = ImageTk.PhotoImage(Image.open('C:\\Users\\Michael\\Desktop\\align.right.png').resize((sizeIcons, sizeIcons), Image.ANTIALIAS))
label3['image'] = 'myimg3'
label3.place(x=75, y=50, anchor=CENTER)
root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...