Найти - Пользователи
Полная версия: wxPython вопросы
Начало » GUI » wxPython вопросы
1
Belsen
Итак, у меня было несколько вопросов по wxPython, кое-что нашел в поиске, но еще несколько так и не удалось решить - так что спрашиываю

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

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

3. Еще один вопрос, несколько связанный с wxPython. Сделал гуй к программе, где для прорисовки графиков используется matplotlib. После того как проводится первый расчет, и он же повторяется опять (пусть и с измененными данными), все приложение валится. в командной строке пишется: “Fatal Python Error: PyEval_RestoreThread: NULL tstate”. От чего это может быть и как это можно победить?
pyuser
1. У объектов есть метод Enable, obj.Enable(True) - объект доступен и obj.Enable(False) - объект не доступен
2. Если я все правильно понял, то это методы SetSelection и SetValue, соответственно
3. Не пользовался :(
Belsen
1. Спасибо, уже заимплементил. Просто в книжке, по которой “учусь” нет ничего по этому поводу (или я слепой не нашел).
2. Чуть-чуть раньше сам до этого догадался, но все равно спасибо (правда еще все wx.Choice зачем-то переделал в wx.ComboBox с параметром wx.CB_READONLY :) ).
3. Жаль, а то как-то не кашерно получается - причем проблема, скорее всего именно в matplotlib, так как именно его окно не перерисовывается после того, как делается активным.
Belsen
Еще один вопрос:
А можно вставить в wx.MessageBox код по типу mail-to:… чтобы указать свое мыло - для связи с автором программы
Jenyay
3. Надо включить интерактивный режим, глянь функцию ion()
Belsen
Jenyay
Спасибо за наводку, пока гуглил нашел точное решение - matplotlib.use('WxAgg') в самом начале, а уже потом matplotlib.pyplot.ion().
Только matplotlib.pyplot.ion() не помогает в моем случае.
ded
Help me pleeeease !
Под виндой wxPython не обрабатывает события по нажатию клавиш на клавиатуре (в частности функциональных). Мало того, при запуске приложения перестают переключаться раскладки клавиатуры (устанавливается раскладка по умолчанию и все). wxPython 2.8.9
Ferroman
ded
Сделай отдельную тему. Ось какая?

Ребята, закройте тему, а то все новинькие будут сюда все вопросы писать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB