Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 24, 2010 23:42:31

Kabuki
От:
Зарегистрирован: 2010-02-03
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Шкала

я начинающий в Питоне, может мой вопрос очень простой, но … подскажите пожалуйста как привязать результат работы функции к шкале? Хочу, чтобы результаты выводились на шкалу.


from __future__ import division
from Tkinter import*

root = Tk()

frame= Frame(root, width=500, height=100, bg=“blue”)
frame.grid()
sca1 = Scale(frame,orient=HORIZONTAL,length=300,
from_=0,to=100,tickinterval=10,resolution=0.1)
sca1.grid()

class Application(Frame):
def __init__(self, master=None):
self.master = master
self.menubar = Menu(self.master)
Frame.__init__(self)
menu = Menu(root)
root.config(menu=menu)
filemenu = Menu(menu)
menu.add_cascade(label='File', menu=filemenu)
filemenu.add_command(label='Open', command=self.openfile)
filemenu.add_command(label='Save', command=self.savefile)
filemenu.add_command(label='Quit', command=root.destroy)
infomenu = Menu(menu)
menu.add_cascade(label='About…', menu=infomenu)
infomenu.add_command(label='About Programm', command=self.about)
frame = Frame(root)
frame.grid()
self.grid()
self.createF1()

def createF1 (self):
top=self.winfo_toplevel()
top.rowconfigure(0, weight=1)
top.columnconfigure(0, weight=1)
self.rowconfigure(0, weight=1)
self.columnconfigure(0, weight=1)
self.Button = Button (self, text = “Start”, font = (“Arial”, 18), bg = “white”, relief=FLAT)
self.Button.bind(“<Button-1>”, self.Feat1)
self.Button.grid(row = 0, column = 0)

def Feat1(self, event):
f=open('D:\\Text\Text1.txt').read()
a = ()
print ('Total number of alphabetic characters/Total number of characters', (len(a)/len(f))*100)



app = Application()
app.master.title(“Author Identificaton”)
root.geometry( “400x300+200+100”)
root.resizable(0,0)
app.mainloop()
root.mainloop()



Офлайн

#2 Ноя. 25, 2010 12:35:00

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Шкала

Вы не путаете? Шкала, это такой ползунок, он нужен для ввода информации. Для вывода используется обычно прогресс бар. В Tkinter есть виджет Progressbar:

self.progress=Progressbar(self.win,length=300,value=0)
self.progress.pack()
self.progress.step(50)



Офлайн

#3 Ноя. 27, 2010 21:04:10

Kabuki
От:
Зарегистрирован: 2010-02-03
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Шкала

О, да!!! Большое СПАСИБО!!!



Офлайн

#4 Ноя. 29, 2010 17:09:58

Kabuki
От:
Зарегистрирован: 2010-02-03
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Шкала

извините, не хотела из-зи мелочей тревожить, думала, что сама найду ошибку, но у меня вот такая проблема.

ImportError: No module named progressbar


Помогите! Что я делаю не так?



Офлайн

#5 Ноя. 29, 2010 17:19:03

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Шкала

Зачем вы модуль то импортируете?
Progressbar это такой же виджет как и Label, Menu и пр.

from Tkinter import *
from ttk import *
root=Tk()
progress=Progressbar(root,length=300,value=0)
progress.pack()
progress.step(50)
root.mainloop()
Если используете python ниже чем 2.7 ttk установите сами http://pypi.python.org/pypi/pyttk/



Отредактировано (Ноя. 29, 2010 17:19:25)

Офлайн

#6 Ноя. 29, 2010 18:08:56

Kabuki
От:
Зарегистрирован: 2010-02-03
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Шкала

Большое спасибо. Действительно у меня версия 2.6



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version