Форум сайта python.su
Не хочется по каждому вопросу по wxPython обращаться на форум, всех могу замучить. Хотелось бы понять, как эффективнее изучать wxPython. Поясню, что я имею в виду. Вот, например, в простом примере мне нужно разместить RadioBox. Я запускаю помощь по wxWidgets, ищу wxRadioBox. Смотрю параметры:
parent, id, Window identifier (value of -1 indicates a default value), label, Window position, size, Number of choices, an array of choices with which to initialize the radiobox, majorDimension, style, Window style и др.
В примере RadioBox к wxPython2.8 Docs and Demos нахожу и немного меняю пример:
import wx
class MainWindow(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self,parent,wx.ID_ANY, title,size = (400,200), style = wx.DEFAULT_FRAME_STYLE | wx.NO_FULL_REPAINT_ON_RESIZE | wx.MAXIMIZE)
sampleList =
rb = wx.RadioBox(self, -1, “wx.RadioBox”, wx.DefaultPosition, wx.DefaultSize, sampleList, 1, 1)
app = wx.PySimpleApp()
frame = MainWindow(None, -1, “Radio Box”)
frame.Show(1)
app.MainLoop()
Если попытаться после wx.DefaultSize ввести значение выбора по умолчанию (вроде бы по помощи это можно сделать), то появляется ошибка. То же самое и с стилем. Кроме того, непонятно, как сделать так, чтобы границы RadioBox (тонкая линия белого цвета) были по размеру радиобокса, а не по размеру экрана. Очень прошу мастеров питона объяснить, как же находить информацию по wxPython и правильно ее использовать.
Офлайн
Найдите в сети книжку “wxPython in Action”, есть частичный перевод на русский, тут на форуме были ссылки.
Офлайн
tumanovalexпервый виджет, который вы создаете на фрейме – радиобокс. в wxPython первый виджет занимает все пространство на фрейме. создайте для начала панель (wx.Panel), потом на ней размещайте остальные виджеты.
Кроме того, непонятно, как сделать так, чтобы границы RadioBox (тонкая линия белого цвета) были по размеру радиобокса, а не по размеру экрана
Офлайн