Как центрировать изображение на холсте Python TkinterPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как центрировать изображение на холсте Python Tkinter

Сообщение Anonymous »

Я работаю над программой. Он получает изображение и помещает его на холст. Это что-то вроде программы просмотра фотографий. Но я хотел бы получить изображение в центре виджета холста. Но кажется, что он попадает в левый верхний угол. Почему он это делает? И как мне разместить его в центре виджета холста?

Код:

from Tkinter import *
from PIL import ImageTk, Image
import os

class Application(Frame):
def __init__(self, parent):
Frame.__init__(self,parent)
self.pack(fill=BOTH, expand=True)

self.create_Menu()
self.create_widgets()

def create_Menu(self):
self.menuBar = Menu(self)

self.fileMenu = Menu(self.menuBar, tearoff=0)
self.fileMenu.add_command(label="Open", command=self.getImage)
self.fileMenu.add_separator()
self.fileMenu.add_command(label="Exit", command=self.exitProgram)

self.menuBar.add_cascade(label="File", menu=self.fileMenu)

root.config(menu=self.menuBar)

def create_widgets(self):
self.viewWindow = Canvas(self, bg="white")
self.viewWindow.pack(side=TOP, fill=BOTH, expand=True)

def getImage(self):
imageFile = Image.open("C:/Users/Public/Pictures/Sample Pictures/Desert.jpg")
imageFile = ImageTk.PhotoImage(imageFile)

self.viewWindow.image = imageFile
self.viewWindow.create_image(0, 0, anchor=CENTER, image=imageFile, tags="bg_img")

def exitProgram(self):
os._exit(0)

root = Tk()
root.title("Photo Zone")
root.wm_state('zoomed')

app = Application(root)

root.mainloop()


Подробнее здесь: https://stackoverflow.com/questions/291 ... on-tkinter
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как в javascript центрировать текст, когда я рисую его на холсте?
    Гость » » в форуме Html
    0 Ответы
    57 Просмотры
    Последнее сообщение Гость
  • Как в javascript центрировать текст, когда я рисую его на холсте?
    Гость » » в форуме Javascript
    0 Ответы
    113 Просмотры
    Последнее сообщение Гость
  • Центрировать текст (пропорциональный шрифт) на холсте HTML5.
    Гость » » в форуме Jquery
    0 Ответы
    54 Просмотры
    Последнее сообщение Гость
  • Почему мне нужно импортировать tkinter.messagebox, но не нужно импортировать tkinter.Tk() после импорта tkinter?
    Anonymous » » в форуме Python
    0 Ответы
    103 Просмотры
    Последнее сообщение Anonymous
  • Как визуализировать 3D-модель из vispy на холсте tkinter?
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»