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

Виджет Checkbutton

06.06.2022, 08:53. Показов 1138. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу разобраться с виджетом Checkbutton из Tkinter, но на сайтах и видео ничего не понимаю.
Написал код, который при нажатии кнопки возвращает случайное число из списка и выводит его на экран. С помощью Checkbutton хотел сделать так, если Checkbutton активен и выпадает цифра 1 или 5, то к переменной money прибавляется число 50. Объясните пожалуйста как работать с Checkbutton и если можно проведите аналогию с .png изображениями, чтобы когда Checkbutton активен при выпадении 1.png к переменной money прибавлялось число 50
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
from tkinter import *
import random
 
window = Tk()
window.geometry("500x400")
 
numbers = ('1', '2', '3', '4', '5', '6', '7', '8', '9')
randnumb = random.choice(numbers)
 
money = 100
txtmoney = Label(window, text=money, font=("Comic Sans MS", 40))
txtmoney.place(x=100, y=0)
 
txtrandnumb = Label(window, text="", font=("Comic Sans MS", 40), fg="Red")
txtrandnumb.place(x=125, y=150)
 
def randnumbers():
    randnumb = random.choice(numbers)
    txtrandnumb = Label(window, text=randnumb, font=("Comic Sans MS", 40), fg="Red")
    txtrandnumb.place(x=125, y=150)
btnrandnumb = Button(window, text='random numbers', command=randnumbers)
btnrandnumb.place(x=300, y=200)
 
def bid():
    if randnumb == '1' or '5':
        money+50
 
bid1 = Checkbutton(window, text='1', command=bid)
bid1.place(x=400, y=100)
 
window.mainloop()
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.06.2022, 08:53
Ответы с готовыми решениями:

Как скрыть, а лучше удалить виджет checkbutton
from tkinter import * root = Tk() root.title("Праздники") root.geometry('1200x800') root.resizable(width=False, height=False) ...

Checkbutton во Frame не работает
Я новичок и пишу на PyCharm 2017.1 интерпритатор PYTHON 3.8.6rc1 Облазил, как мне кажется весь интернет, но решение проблемы не нашел....

Изменение свойства Entry, используя Checkbutton
Добрый день. Есть поле для ввода пароля и checkbutton, при изменении состояния последнего, необходимо накладывать маску (*) и снимать...

1
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
06.06.2022, 18:13
https://pythobyte.com/tkinter-... -7c6eb1ca/
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.06.2022, 18:13
Помогаю со студенческими работами здесь

Как заменить Checkbutton кнопкой (Button)?
Всем доброго здоровья) Подскажите пожалуйста как заменить чек-бокс кнопкой. Т.е. сделать так, чтобы каждое нажатие кнопки по аналогии с...

Заполнение поля через нажатие на Checkbutton
Выполняю задание из книги Доусона, нужно сделать ресторанное меню и я хочу чтобы при выборе какого-либо блюда сразу в поле ниже писалась...

Виджет Entry
Задан такой вопрос - "Что представляет собой аргумент метода show()?" Может быть я чего-то не понимаю, но разве это не свойство, у...

Виджет, считающий номера строк
Я хочу сделать виджет, который будет считать строки и писать их номер слева(так для каждой строки). И чтоб он еще скроллился вместе с...

Собственный виджет для tkinter
Здравствуйте. Подскажите, пожалуйста. Куда выложить свой виджет, чтобы кто-то мог воспользоваться им при необходимости? Заранее...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru