Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 14, 2008 19:55:08

Belsen
От:
Зарегистрирован: 2008-12-14
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython вопросы

Итак, у меня было несколько вопросов по wxPython, кое-что нашел в поиске, но еще несколько так и не удалось решить - так что спрашиываю

1. Возможно ли сделать элименты (точнее wx.TextCtrl и wx.Choice) неактивными (чтобы они залились серым цветом, и было невозможно ввести туда данные и сделать выбор). Если да, то как?

2. Еще один вопрос - можно ли установить объекту (wx.Choice и wx.TextCtrl) значение списка по умолчанию (чтобы какое-то значение было уже присвоенно даже в том случае, если юзер не сделает никакого выбора). Если да, то как?

3. Еще один вопрос, несколько связанный с wxPython. Сделал гуй к программе, где для прорисовки графиков используется matplotlib. После того как проводится первый расчет, и он же повторяется опять (пусть и с измененными данными), все приложение валится. в командной строке пишется: “Fatal Python Error: PyEval_RestoreThread: NULL tstate”. От чего это может быть и как это можно победить?



Офлайн

#2 Дек. 15, 2008 01:53:18

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

wxPython вопросы

1. У объектов есть метод Enable, obj.Enable(True) - объект доступен и obj.Enable(False) - объект не доступен
2. Если я все правильно понял, то это методы SetSelection и SetValue, соответственно
3. Не пользовался :(



Офлайн

#3 Дек. 15, 2008 09:59:02

Belsen
От:
Зарегистрирован: 2008-12-14
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython вопросы

1. Спасибо, уже заимплементил. Просто в книжке, по которой “учусь” нет ничего по этому поводу (или я слепой не нашел).
2. Чуть-чуть раньше сам до этого догадался, но все равно спасибо (правда еще все wx.Choice зачем-то переделал в wx.ComboBox с параметром wx.CB_READONLY :) ).
3. Жаль, а то как-то не кашерно получается - причем проблема, скорее всего именно в matplotlib, так как именно его окно не перерисовывается после того, как делается активным.



Офлайн

#4 Дек. 15, 2008 10:20:22

Belsen
От:
Зарегистрирован: 2008-12-14
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython вопросы

Еще один вопрос:
А можно вставить в wx.MessageBox код по типу mail-to:… чтобы указать свое мыло - для связи с автором программы



Отредактировано (Дек. 15, 2008 10:21:07)

Офлайн

#5 Дек. 16, 2008 10:18:54

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

wxPython вопросы

3. Надо включить интерактивный режим, глянь функцию ion()



Офлайн

#6 Дек. 16, 2008 10:42:12

Belsen
От:
Зарегистрирован: 2008-12-14
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython вопросы

Jenyay
Спасибо за наводку, пока гуглил нашел точное решение - matplotlib.use('WxAgg') в самом начале, а уже потом matplotlib.pyplot.ion().
Только matplotlib.pyplot.ion() не помогает в моем случае.



Офлайн

#7 Янв. 3, 2009 11:03:13

ded
От:
Зарегистрирован: 2009-01-03
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython вопросы

Help me pleeeease !
Под виндой wxPython не обрабатывает события по нажатию клавиш на клавиатуре (в частности функциональных). Мало того, при запуске приложения перестают переключаться раскладки клавиатуры (устанавливается раскладка по умолчанию и все). wxPython 2.8.9



Офлайн

#8 Янв. 3, 2009 14:36:22

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

wxPython вопросы

ded
Сделай отдельную тему. Ось какая?

Ребята, закройте тему, а то все новинькие будут сюда все вопросы писать.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version