Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: GtkFileChooserDialog??  (Прочитано 5148 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн archystar

  • Автор темы
  • Участник
  • *
  • Сообщений: 163
    • Просмотр профиля
GtkFileChooserDialog??
« : 26 Июля 2006, 17:53:01 »
кто работал с сабж в Python?
создал интерфейс в GLADE все вроде нормально но упорно не могу получить ссылку на выбранный файл - в хелпе написано что така как этот виджет содержит в себе GtkFileChooser то можно применсть его методы (в том числе get_filename() ) но хрен
 - может проблема в том что с экспортю ГУИ из XML сделаного GLADE? вроде как top-level окно (в данном случае сабж) у меня связывается с классом который с описал но вот чего-то ничего от сабж в стом классе нет, только о что с сам определил
хелп кто работал с стим?

Оффлайн Nick Denry

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: GtkFileChooserDialog??
« Ответ #1 : 29 Июля 2006, 18:09:05 »
Кусочек из индексатора:

#...
# gindexer_class
class gindexer:
    def __init__(self):   

#...
#loading glade file
        self.gindexer_glade = gindexer_dir+"/interface/gindexer.glade"

# loading main dialog       
        self.maindlg_wTree = gtk.glade.XML(self.gindexer_glade,"maindialog")
        self.maindlg_wTree.signal_autoconnect(self)
        self.mainwnd = self.maindlg_wTree.get_widget("maindialog")
        self.mainwnd.connect("destroy", gtk.main_quit)
       
# ...
# запуск диалога открытия:

# opendirbtn clicked event
    def on_opendirbtn_clicked(self, button):
        print("\n[DBG]: openbutton")
# loading filechooser dialog       
        self.opendlg_wTree = gtk.glade.XML(self.gindexer_glade,"filechooserdialog1")
        self.opendlg_wTree.signal_autoconnect(self)
        self.opendlg = self.opendlg_wTree.get_widget("filechooserdialog1")
        self.opendlg.set_transient_for(self.mainwnd) # like modal dialog
        # test entry1 dir for correct
        if self.path_entry1.get_text() != "":
           if os.path.exists(self.path_entry1.get_text()) == 0: # "ноль-двоеточие" - вот это смайл! :)))
              print "[DBG]: dir_entry-text directory doesn\'t exists, opens default"
           else:
              print "[DBG]: dir_entry-text:", self.path_entry1.get_text()
           self.opendlg.set_current_folder(self.path_entry1.get_text())
        else:
           print "[DBG]: dir_entry-text is empty, opens default

# событие от кнопки "открыть" дилога открытия

# opendlg_openbtn clicked event
    def on_opendlg_openbtn1_clicked(self,button):
        print("\n[DBG]: opendlg_openbtn")
        print "[INF]:", self.opendlg.get_filename(), "selected"
        self.path_entry1.set_text(self.opendlg.get_filename())
        self.opendlg.destroy()
# ...
gtk.main()
Ubuntu world

Оффлайн archystar

  • Автор темы
  • Участник
  • *
  • Сообщений: 163
    • Просмотр профиля
Re: GtkFileChooserDialog??
« Ответ #2 : 30 Июля 2006, 10:00:03 »
спасибо
маленькое уточнение а оpendlg это имя класса совпадающее с именем окна с GtkFileChooser?

Оффлайн Nick Denry

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: GtkFileChooserDialog??
« Ответ #3 : 30 Июля 2006, 21:48:12 »
self.opendlg             =   self.opendlg_wTree.get_widget("filechooserdialog1")
скземплср виджета                                                         имя сл-та управления класса  GtkFileChooserDialog
« Последнее редактирование: 30 Июля 2006, 21:50:47 от Nick_Denry »
Ubuntu world

Оффлайн archystar

  • Автор темы
  • Участник
  • *
  • Сообщений: 163
    • Просмотр профиля
Re: GtkFileChooserDialog??
« Ответ #4 : 31 Июля 2006, 12:20:22 »
спасибо
кстати может подскажеш какой-нить толковый хелп по GLADE не такой короткий как официальный может есть

Оффлайн Nick Denry

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: GtkFileChooserDialog??
« Ответ #5 : 12 Августа 2006, 11:06:53 »
Посмотри devhelp+devbooks, а так же www.python.ru и www.python.org, ну и на www.pygtk.org
Ubuntu world

 

Страница сгенерирована за 0.046 секунд. Запросов: 22.