Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2019, 14:17   #1
TheFox
 
Аватар для TheFox
 
Регистрация: 26.02.2019
Сообщений: 8
По умолчанию Прошу помощи по поводу питона.

Всё в Tkinter

Можно ли сделать так, чтобы при на жатие на кнопку(Button), вызывалась фунция(main_igra) и функция выводила данные, которые будут выпадать на рандоме(от 1 до 6) в текст(Text).
TheFox вне форума Ответить с цитированием
Старый 28.02.2019, 14:25   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Открываем доку и видим:
Код:
from Tkinter import *

master = Tk()

def callback():
    print "click!"

b = Button(master, text="OK", command=callback)
b.pack()

mainloop()
Можете еще bind`ом связывать.
p51x вне форума Ответить с цитированием
Старый 28.02.2019, 14:31   #3
TheFox
 
Аватар для TheFox
 
Регистрация: 26.02.2019
Сообщений: 8
По умолчанию Видимо не совсем грамотно поставил вопрос.

Мне надо, чтобы текст выводился именно в text(виджет в Tkinter)
TheFox вне форума Ответить с цитированием
Старый 28.02.2019, 14:54   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Ну так вставляйте. Давайте код, который у вас не работает.
p51x вне форума Ответить с цитированием
Старый 28.02.2019, 15:01   #5
TheFox
 
Аватар для TheFox
 
Регистрация: 26.02.2019
Сообщений: 8
По умолчанию

Код:
from tkinter import *
import random
from tkinter import messagebox as mb

def main_igra():
    a=random.randint(1,6)
    b=random.randint(1,6)
    a+b=c
    c=вот надо вывести в текст


w5=Tk()
w5.geometry("500x350")
w5.title("Кости")

konsol=Label(w5,text="Консоль:",font="arial,10")
konsol.place(x=80,y=80)

konsol1=Text(w5,height="12",width="30",font="Arial,7",wrap=WORD)
konsol1.place(x=80,y=100)
konsol1.insert(1.0,"Тут будут выводится все данные, нечего здесь не писать")

brosit=Button(w5,text="Бросить кубик",font="arial,8",command=lambda:main_igra)
brosit.place(x=370,y=80)



w5.mainloop()

Последний раз редактировалось TheFox; 28.02.2019 в 15:05.
TheFox вне форума Ответить с цитированием
Старый 28.02.2019, 15:07   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от TheFox Посмотреть сообщение
a+b=c
Что это? Может наоборот?

Цитата:
Сообщение от TheFox Посмотреть сообщение
c=вот надо вывести в текст
Так и пишите
Код:
konsol1.delete(0,END)
konsol1.insert(0,c)
p51x вне форума Ответить с цитированием
Старый 02.03.2019, 08:27   #7
лумумба
Новичок
Джуниор
 
Регистрация: 06.11.2018
Сообщений: 1
По умолчанию

начал только изучать Питон, подскажите как удалить определенные строки в текстовом файле , и как вставить определенное количество строк
лумумба вне форума Ответить с цитированием
Старый 02.03.2019, 08:51   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Если файл не очень большой, то
Код:
f = open("file.txt","r+")
lines = f.readlines()
f.seek(0)
f.truncate(0)
for i in lines:
    if i != "3453":
        f.write(i)
f.truncate()
f.close()
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу совета по поводу девушки) Алексей_2012 Свободное общение 30 03.12.2013 07:42
Прошу совета по поводу неработающего компа ilbox Компьютерное железо 8 20.11.2009 13:16
прошу помощи ex-hack Помощь студентам 2 05.06.2009 15:54
Прошу совета по поводу построения диаграммы. annack Microsoft Office Excel 6 27.03.2009 14:17