В данном примере вы увидите, как сделать калькулятор используя Glade и ваш редактор. Можно запрограммировать так, чтобы он вычислял математические функции, возводил в степень, извлекал корни любой степени...
Для начала создаём проект Glade, заполняем его элементами (кнопки, поля).
Теперь переходим к исходному коду вашего проекта:
Будет использоваться огромное количество функций и команд, так как программировать придётся каждую кнопку.
Не буду перечислять подробно каждое действие, так как всё проекты начинаются одинаково.
Все тонкости уже были описаны в предыдущем посте.
Вот исходный код Python-файла:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
try:
import pygtk
except:
pass
try:
import gtk
import gtk.glade
except:
print("GTK Not Availible")
#такой импорт делать обязательно
import math
wTree = None
b = None
self.wTree =
dic =
self.all= .
all= '
#root = a**(1/n)
.
self.all= .
p1 = .
p2 = .
p3 = 1/
self.all = + 'math.pow('+p1+','++')'
.
self.all=b = .
.
.
p1 = .
p1 =
if p1 == ':
p1 == '0'
self.all = + 'math.sin('+p1+')'
.
.
.
.
.
p1 = .
p1 =
if p1 == ':
p1 == '0'
self.all = + 'math.cos('+p1+')'
.
.
.
self.all= .
self.all = + ','
.
self.all=b = .
self.all= .
self.all = + '.'
.
self.all=b = .
#$#####
.
#$#####
.
p1 = .
p2 = .
p1 =
if p1 == ':
p1 == '0'
if p2 == ':
p2 =='0'
self.all = + 'math.pow('+p1+','+p2+')'
.
.
.
.
.
.
.
.
.
.
self.all= .
self.all= .
self.all = + '1'
.
self.all= .
self.all = + '2'
.
self.all=b = .
.
p3 = .
p3 =
if p3 == ':
p3 == '0'
self.all = + 'math.sqrt('+p3+')'
.
.
.
self.all= .
self.all = + '3'
.
self.all=b = .
self.all= .
self.all = + '4'
.
self.all=b = .
self.all= .
self.all = + '5'
.
self.all=b = .
self.all= .
self.all = + '6'
.
self.all=b = .
self.all= .
self.all = + '7'
.
self.all=b = .
self.all= .
self.all = + '8'
.
self.all=b = .
self.all= .
self.all = + '9'
.
self.all=b = .
self.all= .
self.all = + '0'
.
self.all=b = .
self.all= .
self.all = + '+'
.
self.all=b = .
self.all= .
self.all = + '-'
.
self.all=b = .
self.all = + '*'
.
self.all=b = .
self.all= .
self.all = + '/'
.
self.all=b = .
self.all= .
self.all =
.
self.all=b = .
self.all = '
.
self.all=b = .
self.all= .
self.all = + '('
.
self.all=b = .
self.all= .
self.all = + ')'
.
self.all=b = .
try:
#self.all=str(self.all)
self.all=b = .
self.all=
.
except:
.
.
letsdothis=
Если у вас что то не получилось, то желательно внимательно проверить "орфографию". Нельзя забывать в проекте Glade кнопкам задавать события.
Также вы можете скачать этот проект полностью архивом:
Скачать
А что интерфейс через задницу-то сделан?
ОтветитьУдалитьЯ начинающий питонер =)
ОтветитьУдалитьСделал как умел :D
подскажите, вот скачал Ваш архив, распаковал, а что дальше. Я вызываю питона через идле, правильно? Я тоже в убунте
ОтветитьУдалитьcd /path_to_script
ОтветитьУдалитьchmod +x script_name.py
./script_name.py
Архив отсутствует. Обновите пожалуйста ссылку.
ОтветитьУдалитьi cvfffffffffffffffffffffffffffffffffffffffffffffffff
ОтветитьУдалить