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

Radiobutton и циклы

30.10.2019, 13:47. Показов 5792. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, делаю задание, пока не получается совсем то, что требуется. Помогите пожалуйста
Задание:

1) Создайте список из 5-ти значений с названиями городов.
2) Выведите радиокнопки с этими названиями городов, используя цикл по списку.
Примечание: для параметра variable создайте отдельную переменную и её значением должен быть индекс списка. То есть, если в списке город «Москва» имеется индекс 3, то и value при создании радио-кнопки должен быть равен 3.

Мой код:

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
from tkinter import *
 
def setwindow(root):
root.title("Окно программы")
root.resizable(False, False)
 
w = 800
h = 600
ws = root.winfo_screenwidth()
wh = root.winfo_screenheight()
 
x = int(ws / 2 - w / 2)
y = int(wh / 2 - h / 2)
 
root.geometry("{0}x{1}+{2}+{3}".format(w, h, x, y))
 
root = Tk()
setwindow(root)
 
lis = ["Moscow", "Kiev", "Rom", "Paris", "Berlin"]
 
for i in lis:
vari = i
print(vari)
values = lis.index(i)
# print(values)
 
label = Label(root, text="Ваш любимый город", font="Tahoma 20")
 
r1 = Radiobutton(root, text="Moscow", font="Tahoma 20", variable=vari, value=values)
r2 = Radiobutton(root, text="Kiev", font="Tahoma 20", variable=vari, value=values)
r3 = Radiobutton(root, text="Rom", font="Tahoma 20", variable=vari, value=values)
r4 = Radiobutton(root, text="Paris", font="Tahoma 20", variable=vari, value=values)
r5 = Radiobutton(root, text="Berlin", font="Tahoma 20", variable=vari, value=values)
 
# -------------------------------------------------------------------------------------
# Так вроде нормально(ниже вариант), только это не соответствует задаче и никак не получается, чтобы
# был по-умолчанию включен один город или вообще не включены
 
# r1 = Radiobutton(root, text="Moscow", font="Tahoma 20", variable=vari, value=0)
# r2 = Radiobutton(root, text="Kiev", font="Tahoma 20", variable=vari, value=1)
# r3 = Radiobutton(root, text="Rom", font="Tahoma 20", variable=vari, value=2)
# r4 = Radiobutton(root, text="Paris", font="Tahoma 20", variable=vari, value=3)
# r5 = Radiobutton(root, text="Berlin", font="Tahoma 20", variable=vari, value=4)
 
# vari.str(set())
# ----------------------------------------------------------------------------------------
label.pack()
r1.pack()
r2.pack()
r3.pack()
r4.pack()
r5.pack()
 
root.mainloop()
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.10.2019, 13:47
Ответы с готовыми решениями:

Достать из имени radioButton(x) его последнюю(ие) цифры и добавить их в if (radioButton(x).Checked)
Добрый день! Предыстория: Есть программа WinForm, на ней есть 77 radioButton. Имена у них от radioButton1 ... radioButton77. ...

если кликнули на первый radiobutton то в переменную $rb заносится значения выбраного radiobutton и выводится
как воплотить в жизнь такое: имеется 2 radiobutton;(круглые флажки) если кликнули на первый radiobutton то в переменную $rb заносится...

Radiobutton. Как сравнить выбранное значение radiobutton с исходным
Добрый день, подскажите, пожалуйста, делаю тест с элементами radiobutton, необходимо проверить правильное ли значение выбрал пользователь....

2
0 / 0 / 0
Регистрация: 11.06.2021
Сообщений: 3
11.06.2021, 11:36
Посмотрите, может так правильно!

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
from  tkinter import *
 
#созданем функцию, можно поместить в отдельный модуль
def setwindow(root):
    root.title('Окно программы')
    root.resizable(False, False)
    w = 800
    h = 600
    ws = root.winfo_screenwidth()
    wh = root.winfo_screenheight()
    x = int(ws / 2 - w / 2)
    y = int(wh / 2 - h / 2)
    root.geometry('{0}x{1}+{2}+{3}'.format(w, h, x, y))
 
root = Tk()
setwindow(root)
data = ["Moscow", "Kiev", "Rom", "Paris", "Berlin"]
k = 0
for d in data:
    k += 1
    choice1 = IntVar()
    r = Radiobutton(root, text=d, font='Tahoma 20', variable=choice1, value=k)
    r.pack()
 
root.mainloop()
0
0 / 0 / 0
Регистрация: 18.02.2020
Сообщений: 3
20.10.2021, 12:36
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
from tkinter import *
 
def setwindow(root):
    root.title("Окно программы")
    root.resizable(False, False)
    w = 800
    h = 500
    ws = root.winfo_screenwidth()
    wh = root.winfo_screenheight()
    x = int(ws / 2 - w / 2)
    y = int(wh / 2 - h / 2)
    root.geometry("{0}x{1}+{2}+{3}".format(w,h,x,y))
 
root = Tk()
setwindow(root)
 
leble = Label(root, text="Выберете город:", font="Arial 20")
leble.pack()
l = ['Moscov', 'Voronej', 'Kiev', 'Odessa', 'Amrika']
choise1 = IntVar()
for i in l:
    r1 = Radiobutton(root, text=i, variable=choise1, font="Arial 20", value=i)
    r1.pack()
 
root.mainloop()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.10.2021, 12:36
Помогаю со студенческими работами здесь

Необходимо чтобы при нажатии radiobutton выходило следующее меню с текстом и несколькими radiobutton-ами
Всем привет,помогите нужен пример кода необходимо что бы при нажатии radiobutton выходило следующее меню с текстом и нескольками...

Как сделать чтобы после нажатия RadioButton в Label2 автоматически вносилось произведение RadioButton на Label1
Как сделать чтобы после нажатия RadioButton в Label2 автоматически вносилось произведение RadioButton на Label1. Что-то типо этого: ...

Как сделать чтобы после нажатия RadioButton в Label2 автоматически вносилось произведение RadioButton на Label1
Как сделать чтобы после нажатия RadioButton в Label2 автоматически вносилось произведение RadioButton на Label1. Только есть одно...

не записывается значение radiobutton кроме первой radiobutton
На страницу из БД выводится вопросы и четыре ответа к вопросам(radiobutton-ы). Т.е. Страница.php Вопрос? radiobutton1 name=o...

Как сделать чтобы после нажатия RadioButton в одном из шести Radiogroop в edit1 автоматически вносилось значение radiobutton
Как сделать чтобы после нажатия RadioButton в одном из шести Radiogroop в edit1 автоматически вносилось значение radiobutton


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru