Форум программистов, компьютерный форум, киберфорум
Python: Tkinter
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
5 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 101

Переключение фона окна кнопками RadioButton

23.04.2021, 21:46. Показов 1781. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Промучился уже пару часов с этой дурацкой функцией Вообщем-то мне надо, чтобы при переключении кнопки у меня появлялся нужный фон окна. Код вроде простой, но не работает. Памогите пж
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import tkinter
from tkinter import *
root = Tk() 
canvas = tkinter.Canvas(root, width=800, height=300)
def change():
    global root
    global canvas
    if var.get() == 0:
        label['bg'] = 'red'
    elif var.get() == 1:
        label['bg'] = 'green'
    elif var.get() == 2:
        label['bg'] = 'blue'
    elif var.get() == 3:
        label['picture/fon/фон.jpg']
    elif var.get() == 4:
        label['picture/fon/фон2.jpg']
    elif var.get() == 5:
        label['picture/fon/bambuk.jpg']
    elif var.get() == 6:
        label['picture/fon/karton.jpg']
    elif var.get() == 7:
        label['picture/fon/pirgament.jpg']
    elif var.get() == 8:
        label['picture/fon/pirgament1.jpg']       
    elif var.get() == 9:
        label['picture/fon/pirgament2.jpg']
    elif var.get() == 10:
        label['picture/fon/tkan1.jpg']     
    elif var.get() == 11:
        label['picture/fon/tkan2.jpg']
    elif var.get() == 12:
        label['picture/fon/wood1.jpg'] 
    elif var.get() == 13:
        label['picture/fon/wood2.jpg']
    elif var.get() == 14:
        label['picture/fon/wood3.jpg']    
    elif var.get() == 15:
        label['picture/fon/wood4.jpg']     
 
 
var = IntVar()
var.set(0)
red = Radiobutton(text="Красный фон",
                  variable=var, value=0)
green = Radiobutton(text="Зелёный фон",
                    variable=var, value=1)
blue = Radiobutton(text="Голубой фон",
                   variable=var, value=2)
fon = Radiobutton(text="Первый фон",
                  variable=var, value=3)
fon2 = Radiobutton(text="Второй фон",
                    variable=var, value=4)
bambuk = Radiobutton(text="Бамбук фон",
                   variable=var, value=5)
karton = Radiobutton(text="Картон фон",
                  variable=var, value=6)
pirgament3 = Radiobutton(text="Пиргамент№1 фон",
                    variable=var, value=7)
pirgament1 = Radiobutton(text="Пиргамент№2 фон",
                   variable=var, value=8)
pirgament2 = Radiobutton(text="Пиргамент№3 фон",
                  variable=var, value=9)
tkan1 = Radiobutton(text="Ткань№1 фон",
                    variable=var, value=10)
tkan2 = Radiobutton(text="Ткань№2 фон",
                   variable=var, value=11)
wood1 = Radiobutton(text="Дерево№1 фон",
                  variable=var, value=12)
wood2 = Radiobutton(text="Дерево№2 фон",
                    variable=var, value=13)
wood3 = Radiobutton(text="Дерево№3 фон",
                   variable=var, value=14)
wood4 = Radiobutton(text="Дерево№4 фон",
                  variable=var, value=15)
 
button = Button(text="Изменить",
                command=change)
label = Label(width=20, height=10)
red.grid()
green.grid()
blue.grid()
fon.grid()
fon2.grid()
bambuk.grid()
karton.grid()
pirgament3.grid()
pirgament1.grid()
pirgament2.grid()
tkan1.grid()
tkan2.grid()
wood1.grid()
wood2.grid()
wood3.grid()
wood4.grid()
button.grid()
label.grid()
 
root.mainloop()
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.04.2021, 21:46
Ответы с готовыми решениями:

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

Переключение между элементами на экране кнопками
Всем привет! Столкнулся с такой проблемкой. Не могу найти посредством гугла как переключаться между элементами на экране с помощью...

Переключение между двумя кнопками нажатием на третью
Задумка такая : По клику кнопки "ОК" ,активируются поочередно ,то "Left" то "Right" но почему-то ни одна из кнопок не приводится в нажатое...

4
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
26.04.2021, 10:34
redded123, мде:

Видишь разницу?
Python
1
2
3
label['bg'] = 'red'
...
label['picture/fon/фон.jpg']
0
5 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 101
04.05.2021, 21:20  [ТС]
нет
0
 Аватар для kapbepucm
1566 / 739 / 321
Регистрация: 02.05.2020
Сообщений: 1,654
05.05.2021, 13:10
Цитата Сообщение от redded123 Посмотреть сообщение
нет
а так:
Python
1
label['picture/fon/фон.jpg']
vs
Python
1
2
img = ImageTk.PhotoImage(Image.open('picture/fon/фон.jpg'))
label['image'] = img
1
5 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 101
06.05.2021, 17:00  [ТС]
я уже все сам решил, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.05.2021, 17:00
Помогаю со студенческими работами здесь

Переключение между двумя кнопками нажатием третьей
Начал изучать qt 4.8. Преподаватель дал задание : у меня есть кнопка "Переключатель" и две кнопки "Лево" "Право"...

Не работает переключение radiobutton
Добрый день! Есть форма на которой большое множество StackPanel-ей, и через кнопку далее меняется их видимость с Visible на Collapsed и...

Последовательное переключение radiobutton
Здравствуйте, в общем задача такая. Мне надо чтобы по radiobutton с РП1-РП8 переходил сигнал, при достижении РП8 загорался КИ0 (т.е. чтобы...

Переключение между несколькими Radiobutton
Здравствуйте! Нужно создать форму с radiobutton'ми, которые в реальном времени позволят переключаться между системами счисления и...

Переключение единственной кнопки Radiobutton
Мне необходимо фиксировать отжатие/нажатие на радиокнопку. И в зависимости от того нажата она или нет, должна выполняться определённая...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru