В данном примере вы увидите простейшую программу, которая сделает сложение числовых данных, которые будут введены в поля при нажатии кнопки.
Рассмотрим пошагово:
- Создаём проект так как рассказывалось в предыдущих постах
- Создаём окно
- Добавляем элементы:
Метки (Label), три поля, две кнопки - Задаём события кнопкам (как это сделать описывалось в предыдущем посте)
- Теперь переходим к файлу Python. Создаём его в той же директории, где будет находиться файл проекта Glade.
- Программируем его.
* Делаем импорт библиотек
import sys try: import pygtk except: pass try: import gtk import gtk.glade except: print("GTK Not Availible")
* Создаём главный класс, где будут происходить вычисления= 0 self.result = + return
result
* Создаём класс управляющий действиями окна GTK= None : self.wTree = gtk.glade.XML( "main.glade" ) dic = { "quit" : self.quit, "result" : self.result, } self.wTree.signal_autoconnect( dic ) gtk.main() : try: thistime = root(self.wTree.get_widget("entry1").get_text(), self.wTree.get_widget("entry2").get_text() ) except ValueError: self.wTree.get_widget("entry3").set_text("ERROR") return 0 self.wTree.get_widget("entry3").set_text(thistime.giveResult()) : sys.exit(0) letsdothis = main() (): wTree
* Проверьте, не забыли ли вы задать события в проекте Glade, сохранить его. - Запускаем.
Также вы можете скачать этот проект в архиве:
говоришь в бубунту работаешь? откуда такие архивы .zip?
ОтветитьУдалитьВ Ubuntu архиватор поддерживает много форматов, в том числе и Zip.
ОтветитьУдалитьTar.gz - человек работающий на Win может не знать и не понять как с ним работать.
Zip - универсальный, его знают все.
могу тебя уверить что в виндовые winrar-ы и прочие понимают tar архивы. а zip как бы не тру)
ОтветитьУдалитьЧто-то я вообще не понял как запустить, не ужели я такой далекий ( скачал проект и тот не запускается, какой фаил запускать? можно как-то по полочкам разжувать? и если можно немогли бы вы собрать пакет необходимых приложений под windows and unix and linux
ОтветитьУдалитьzip не тру. Официальная реализация unzip не любит cp1251 кодировку. Поэтому с виндузяцкими архивами бывают (постоянно) траблы. Приходится ставить патченую утилю из сторонних ppa. И вообще, юзай Генту.
ОтветитьУдалитьВ начало *.py файла вставь строки:
ОтветитьУдалить#!/usr/bin/env python
# -*- coding: utf-8 -*-
не робит
ОтветитьУдалить