Наверное можно, но у меня не 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Наверное можно, но у меня не



Опубликовано plustilino в Декабрь 1, 2011 - 11:10.

Наверное можно, но у меня не получилось. Непонятно, как из callback получить значение.

· ответить

помогите исправить!

Опубликовано Anonymous в Ноябрь 20, 2011 - 02:25.

вот моя программка:

from tkinter import *

c = Canvas(width=460,height=100,bg='grey80')

c.pack()

def oval_func(event):

#c.delete(oval)

c.create_oval(30,10,100,80,fill="orange",anchor="w")

 

but=Button(c)

but["text"] ="Taster"

but.bind("<Button-1>")

but.pack()

c = Canvas(width=460,height=100,bg='grey80')

c.pack()

oval = c.create_oval(30,10,100,80,fill="black")

 

c.bind(oval,'<Button-1>',oval_func)

 

 

mainloop()

вкратце расскажу задание, нужно в CUI сделать наподобее лампы с выключателем, то ест с право должен быть круг(черный), а слево должен быть выключатель "кнопка", если на кнопку нажимаешь круг должен стать желтым, т.е лампа должна загореться.Как только с кнопки убираешь, так снова должна потухнуть(круг черным стать)..я только создала круг черный и кнопку, каких распределить правильно и при нажатии кнопки круг должен стать желтым,как сделать???помогите??пожалуйста??

· ответить

from tkinter import * def

Опубликовано plustilino в Ноябрь 20, 2011 - 15:19.

from tkinter import *

 

def oval_func(event):

cv.create_oval(30,10,100,80,fill='orange')

 

def oval_func2(event):

cv.create_oval(30,10,100,80,fill='black')

 

cv = Canvas(width=150,height=100,bg='grey80')

cv.create_oval(30,10,100,80,fill='black')

cv.pack(side=LEFT)

 

but=Button()

but['text'] ='Taster'

but.pack(side=LEFT)

 

but.bind('<ButtonPress-1>',oval_func)

but.bind('<ButtonRelease-1>',oval_func2)

 

mainloop()

· ответить

У меня вторая версия.

Опубликовано Anonymous в Август 26, 2011 - 13:39.

у меня вторая версия.

· ответить

В первой строчке пишите слово

Опубликовано plustilino в Август 26, 2011 - 13:50.

В первой строчке пишите слово tkinter с большой буквы. Вот так:

from Tkinter import *

· ответить

Именно так и писала, результат

Опубликовано Anonymous в Август 29, 2011 - 08:33.

именно так и писала, результат - не выводит. Форму выдаёт,а после нажатия кнопки нигде ничего не выводит.

· ответить

Посмотрите два последних

Опубликовано plustilino в Август 29, 2011 - 09:04.

Посмотрите два последних комментария на этой странице (от 13 июля). Возможно "проблема" именно в этом.

· ответить

ничего не выводит!!!и

Опубликовано Anonymous в Август 26, 2011 - 11:02.

ничего не выводит!!!и никуда!!!В чем косяк?!

· ответить

У вас версия Python какая?

Опубликовано plustilino в Август 26, 2011 - 11:24.

У вас версия Python какая? 2-я или 3-я?

· ответить

Tkinter? Может быть Tkinter?

Опубликовано Anonymous в Август 5, 2011 - 01:14.

tkinter? Может быть Tkinter?

· ответить

Tkinter

Опубликовано Anonymous в Январь 27, 2012 - 21:56.

Для версий 2.х - Tkinter. А для версий 3.x - tkinter.

· ответить

Вопросик..? А точно программа работает в первой уроке?

Опубликовано Anonymous в Июль 13, 2011 - 10:13.

def printer(event):

print ("Как всегда очередной 'Hello World!'")

 

# Может так? but['text']= "Как всегда очередной 'Hello World!'"

Что-то я немного не понял.. Кнопка в вашей версии программы не срабатывает.Или я что-то не могу понять?
Если не понимаю объясните пожалуйста в чем дело.

· ответить

Функция print осуществляет

Опубликовано plustilino в Июль 13, 2011 - 15:57.

Функция print осуществляет вывод в основной поток вывода. Она ничего не выводит на графический интерфейс.

Если у вас Linux, то строка-аргумент функции print отобразится в консоли, откуда был запущен Python, или в IDLE (если используется эта среда программирования).
В Windows - в IDLE.

Можно и так, как предложили вы:

def printer(event):

but['text']= "Как всегда очередной 'Hello World!'"


В результате чего изменится текст на кнопке.

· ответить

Python

Опубликовано Anonymous в Октябрь 27, 2011 - 14:09.

в 2.7 не работает русский текст.
но IDLE стоит с 3.0, поэтому все работает.
еще проблемма: при передвижении окон сильно виснет(не так каак при скомпилировнных приложениях)
и вопрос-есть ли компилятор для python(не интерпретатор, а компилятор)

· ответить

Есть py2exe, с помощью

Опубликовано plustilino в Октябрь 28, 2011 - 08:48.

Есть py2exe, с помощью которого можно получить exe-файл. Насколько понимаю, для Linux не актуально.

В 2.7 надо указывать кодировку. Попробуйте перед строкой с русскими символами писать английскую u:
variable = u'Привет'

То что виснет, странно. Я такое наблюдала, когда была ошибка в коде.

· ответить

Есть еще JIT-компиляция

Опубликовано Anonymous в Ноябрь 22, 2011 - 17:46.

Есть еще JIT-компиляция

· ответить

 



Поделиться:


Последнее изменение этой страницы: 2020-12-19; просмотров: 39; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.138.175.180 (0.006 с.)