Ткинтер полноэкранный оставляет границу - PullRequest
1 голос
/ 15 апреля 2020

Я пытаюсь создать приложение для создания слайд-шоу изображений, используя Tkinter и Pillow. Я бы хотел, чтобы изображение отображалось на go во весь экран, поэтому в настоящее время мой код выглядит следующим образом (я думаю, что это все важные биты, спросите меня, хотите ли вы увидеть больше):

canvas = Canvas(root, width=screenwidth, height=screenheight, bg=‘black’)#screenwidth and height previously assigned (checked to be correct) variables containing screen dimensions. 
image = image.resize((resizew, resizeh) Image.ANTIALIAS)
imagesprite = canvas.create_image(midx, midy, image=photo) #had changed our resized image to a tkinter photo image previously, midx and midy are just half the screen dimensions.  

Проблема: Независимо от того, какие настройки я изменяю, всегда есть некоторая форма серой полосы по краю окна. Я попытался изменить размер окна, изменить размер холста, установить геометрию окна вручную, используя root .geometry, но безрезультатно. Однако некоторые комбинации настроек приводят к уменьшению количества баров; Я видел от 1 до 3. Снимки вывода в его текущем состоянии прилагаются. В оболочке нет ошибок, нет (на данный момент) слева от изображения граница

[1]: https://i.stack.imgur.com/1DLfg.jpgenter image description here

1 Ответ

1 голос
/ 15 апреля 2020

Вам необходимо установить highlightthickness=0 при создании холста:

canvas = Canvas(root, width=screenwidth, height=screenheight, bg='black', highlightthickness=0)
...