14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
1

Холст как фон

06.02.2020, 12:54. Показов 3033. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Подскажите пожалуйста как можно установить изображение .jpg в качестве бэграунда? Причем что бы это было на корневом окне root так, что бы можно было использовать кнопки
Python
1
2
3
4
canvas = Canvas(root, width=1920, height=1080)
image = ImageTk.PhotoImage(Image.open("snake.jpg"))
canvas.create_image(0, 0, anchor=NW, image=image)
canvas.pack()
Кнопки
Python
1
2
3
4
5
6
7
8
9
10
11
12
bottom_frame = Frame(root)
bottom_frame.pack(side=BOTTOM)
 
button1 = Button(top_frame, text="Играть", justify=CENTER, padx=200, pady=50, width=200, font=20, fg="white",
                 bg="black", command=play)
button1.pack()
buttonsettings = Button(top_frame, text="Настройки", justify=CENTER, padx=200, pady=50, width=200, font=20, fg="white",
                        bg="black", )
buttonsettings.pack()
buttonexit = Button(top_frame, text="Выход", justify=CENTER, padx=200, pady=50, width=200, font=20, fg="white",
                    bg="black", command=exit)
buttonexit.pack()
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2020, 12:54
Ответы с готовыми решениями:

Как вывести изображение на холст
Как вывести изображение на холст В плане какой путь к изображению нужно указывать тут : def...

Как сделать холст и нарисовать на нем что-нибудь?
Как сделать холст в kivy и отрисовать на нём что-либо?

Как сделать бесконечный фон, чтобы при переходе в правый или левый угол оставался тот же фон?
Как сделать бесконечный фон, чтобы при переходе в правый или левый угол оставался тот же фон?:(

Как обновить холст из TextField в javaFX
на холсте рисуется некоторое количество вертикальных линий количество линий определяется от...

Как вывести на холст произвольное количество объектов в LTK
Здравствуйте! Я уже некоторое время пишу программу для симуляции поведения объектов в космосе...

4
1287 / 672 / 365
Регистрация: 07.01.2019
Сообщений: 2,217
06.02.2020, 13:32 2
Лучший ответ Сообщение было отмечено Jushara как решение

Решение

Цитата Сообщение от Jushara Посмотреть сообщение
что бы можно было использовать кнопки
Положения canvas установите с помощью place

Python
1
canvas.place(x = 0, y = 0)
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
06.02.2020, 14:05  [ТС] 3
canvas.place(x = 0, y = 0)
Перекрывает кнопки
0
1287 / 672 / 365
Регистрация: 07.01.2019
Сообщений: 2,217
06.02.2020, 15:32 4
Цитата Сообщение от Jushara Посмотреть сообщение
canvas.place(x = 0, y = 0)
Перекрывает кнопки
Этот канвас должен в самом начале отрисовываться
1
14 / 4 / 0
Регистрация: 07.10.2019
Сообщений: 245
06.02.2020, 15:45  [ТС] 5
Цитата Сообщение от tooru Посмотреть сообщение
Этот канвас должен в самом начале отрисовываться
поставил сразу после создания корневого окна, заработало. Большое спасибо!
0
06.02.2020, 15:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2020, 15:45
Помогаю со студенческими работами здесь

Фон позади кнопки должен быть, как фон блока
Фон позади кнопки должен быть, как фон блока Это сложно объяснить словами, скину скрины макета ...

Как сделать в ImageControl прозрачный фон? Загрузил png с прозрачным фоном, но фон отображается белым
Как сделать в ImageControl прозрачный фон? Загрузил png с прозрачным фоном, но фон отображается...

Холст не отображается
Добрый день! Я пытаюсь написать программу, в которой с помощью переключателей можно было бы...

Вывести на холст рисунок
Всем привет, мучаюсь с задачей уже третий день, всё никак не могу решить. Нужно написать код для...

Ошибка испорченный холст
Как исправить ошибку испорченного холста, и сделать так, чтобы изображение сохранялось? Failed to...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru