Python wx.BoxSizer() Examples
The following are 30
code examples of wx.BoxSizer().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
wx
, or try the search function
.
Example #1
Source File: misc.py From trelby with GNU General Public License v2.0 | 7 votes |
def __init__(self, parent, text, title): wx.Dialog.__init__(self, parent, -1, title, style = wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER) vsizer = wx.BoxSizer(wx.VERTICAL) tc = wx.TextCtrl(self, -1, size = wx.Size(400, 200), style = wx.TE_MULTILINE | wx.TE_READONLY | wx.TE_LINEWRAP) tc.SetValue(text) vsizer.Add(tc, 1, wx.EXPAND); vsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND | wx.TOP | wx.BOTTOM, 5) okBtn = gutil.createStockButton(self, "OK") vsizer.Add(okBtn, 0, wx.ALIGN_CENTER) util.finishWindow(self, vsizer) wx.EVT_BUTTON(self, okBtn.GetId(), self.OnOK) okBtn.SetFocus()
Example #2
Source File: backend_wx.py From Mastering-Elasticsearch-7.0 with MIT License | 7 votes |
def __init__(self, parent, help_entries): wx.Dialog.__init__(self, parent, title="Help", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER) sizer = wx.BoxSizer(wx.VERTICAL) grid_sizer = wx.FlexGridSizer(0, 3, 8, 6) # create and add the entries bold = self.GetFont().MakeBold() for r, row in enumerate(self.headers + help_entries): for (col, width) in zip(row, self.widths): label = wx.StaticText(self, label=col) if r == 0: label.SetFont(bold) label.Wrap(width) grid_sizer.Add(label, 0, 0, 0) # finalize layout, create button sizer.Add(grid_sizer, 0, wx.ALL, 6) OK = wx.Button(self, wx.ID_OK) sizer.Add(OK, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.ALL, 8) self.SetSizer(sizer) sizer.Fit(self) self.Layout() self.Bind(wx.EVT_CLOSE, self.OnClose) OK.Bind(wx.EVT_BUTTON, self.OnClose)
Example #3
Source File: widget_pack.py From me-ica with GNU Lesser General Public License v2.1 | 6 votes |
def build(self, parent, data, choices=None): self.parent = parent self.widget = wx.TextCtrl(self.parent) self.widget.AppendText('') self.widget.SetMinSize((0, -1)) dt = FileDrop(self.widget) self.widget.SetDropTarget(dt) self.button = wx.Button(self.parent, label=self.button_text, size=(73, 23)) widget_sizer = wx.BoxSizer(wx.HORIZONTAL) widget_sizer.Add(self.widget, 1, wx.EXPAND) widget_sizer.AddSpacer(10) widget_sizer.Add(self.button, 0, wx.ALIGN_CENTER_VERTICAL) parent.Bind(wx.EVT_BUTTON, self.on_button, self.button) return widget_sizer
Example #4
Source File: charmapdlg.py From trelby with GNU General Public License v2.0 | 6 votes |
def __init__(self, parent, ctrl): wx.Dialog.__init__(self, parent, -1, "Character map") self.ctrl = ctrl hsizer = wx.BoxSizer(wx.HORIZONTAL) self.charMap = MyCharMap(self) hsizer.Add(self.charMap) self.insertButton = wx.Button(self, -1, " Insert character ") hsizer.Add(self.insertButton, 0, wx.ALL, 10) wx.EVT_BUTTON(self, self.insertButton.GetId(), self.OnInsert) gutil.btnDblClick(self.insertButton, self.OnInsert) util.finishWindow(self, hsizer, 0)
Example #5
Source File: misc.py From trelby with GNU General Public License v2.0 | 6 votes |
def __init__(self, parent, cmdName): wx.Dialog.__init__(self, parent, -1, "Key capture", style = wx.DEFAULT_DIALOG_STYLE) vsizer = wx.BoxSizer(wx.VERTICAL) vsizer.Add(wx.StaticText(self, -1, "Press the key combination you\n" "want to bind to the command\n'%s'." % cmdName)) tmp = KeyDlgWidget(self, -1, (1, 1)) vsizer.Add(tmp) util.finishWindow(self, vsizer) tmp.SetFocus() # used by KeyDlg
Example #6
Source File: dialogs.py From NVDARemote with GNU General Public License v2.0 | 6 votes |
def __init__(self, parent=None, id=wx.ID_ANY): super().__init__(parent, id) sizer = wx.BoxSizer(wx.HORIZONTAL) # Translators: Used in server mode to obtain the external IP address for the server (controlled computer) for direct connection. self.get_IP = wx.Button(parent=self, label=_("Get External &IP")) self.get_IP.Bind(wx.EVT_BUTTON, self.on_get_IP) sizer.Add(self.get_IP) # Translators: Label of the field displaying the external IP address if using direct (client to server) connection. sizer.Add(wx.StaticText(self, wx.ID_ANY, label=_("&External IP:"))) self.external_IP = wx.TextCtrl(self, wx.ID_ANY, style=wx.TE_READONLY|wx.TE_MULTILINE) sizer.Add(self.external_IP) # Translators: The label of an edit field in connect dialog to enter the port the server will listen on. sizer.Add(wx.StaticText(self, wx.ID_ANY, label=_("&Port:"))) self.port = wx.TextCtrl(self, wx.ID_ANY, value=str(socket_utils.SERVER_PORT)) sizer.Add(self.port) sizer.Add(wx.StaticText(self, wx.ID_ANY, label=_("&Key:"))) self.key = wx.TextCtrl(self, wx.ID_ANY) sizer.Add(self.key) self.generate_key = wx.Button(parent=self, label=_("&Generate Key")) self.generate_key.Bind(wx.EVT_BUTTON, self.on_generate_key) sizer.Add(self.generate_key) self.SetSizerAndFit(sizer)
Example #7
Source File: backend_wx.py From Computable with MIT License | 6 votes |
def __init__(self, targetfig): wx.Frame.__init__(self, None, -1, "Configure subplots") toolfig = Figure((6,3)) canvas = FigureCanvasWx(self, -1, toolfig) # Create a figure manager to manage things figmgr = FigureManager(canvas, 1, self) # Now put all into a sizer sizer = wx.BoxSizer(wx.VERTICAL) # This way of adding to sizer allows resizing sizer.Add(canvas, 1, wx.LEFT|wx.TOP|wx.GROW) self.SetSizer(sizer) self.Fit() tool = SubplotTool(targetfig, toolfig)
Example #8
Source File: backend_wx.py From Computable with MIT License | 6 votes |
def configure_subplots(self, evt): frame = wx.Frame(None, -1, "Configure subplots") toolfig = Figure((6,3)) canvas = self.get_canvas(frame, toolfig) # Create a figure manager to manage things figmgr = FigureManager(canvas, 1, frame) # Now put all into a sizer sizer = wx.BoxSizer(wx.VERTICAL) # This way of adding to sizer allows resizing sizer.Add(canvas, 1, wx.LEFT|wx.TOP|wx.GROW) frame.SetSizer(sizer) frame.Fit() tool = SubplotTool(self.canvas.figure, toolfig) frame.Show()
Example #9
Source File: backend_wx.py From Mastering-Elasticsearch-7.0 with MIT License | 6 votes |
def configure_subplots(self, evt): global FigureManager # placates pyflakes: created by @_Backend.export frame = wx.Frame(None, -1, "Configure subplots") _set_frame_icon(frame) toolfig = Figure((6, 3)) canvas = self.get_canvas(frame, toolfig) # Create a figure manager to manage things FigureManager(canvas, 1, frame) # Now put all into a sizer sizer = wx.BoxSizer(wx.VERTICAL) # This way of adding to sizer allows resizing sizer.Add(canvas, 1, wx.LEFT | wx.TOP | wx.GROW) frame.SetSizer(sizer) frame.Fit() SubplotTool(self.canvas.figure, toolfig) frame.Show()
Example #10
Source File: trelby.py From trelby with GNU General Public License v2.0 | 6 votes |
def __init__(self, parent, id): wx.Panel.__init__( self, parent, id, # wxMSW/Windows does not seem to support # wx.NO_BORDER, which sucks style = wx.WANTS_CHARS | wx.NO_BORDER) hsizer = wx.BoxSizer(wx.HORIZONTAL) self.scrollBar = wx.ScrollBar(self, -1, style = wx.SB_VERTICAL) self.ctrl = MyCtrl(self, -1) hsizer.Add(self.ctrl, 1, wx.EXPAND) hsizer.Add(self.scrollBar, 0, wx.EXPAND) wx.EVT_COMMAND_SCROLL(self, self.scrollBar.GetId(), self.ctrl.OnScroll) wx.EVT_SET_FOCUS(self.scrollBar, self.OnScrollbarFocus) self.SetSizer(hsizer) # we never want the scrollbar to get the keyboard focus, pass it on to # the main widget
Example #11
Source File: backend_wx.py From matplotlib-4-abaqus with MIT License | 6 votes |
def __init__(self, targetfig): wx.Frame.__init__(self, None, -1, "Configure subplots") toolfig = Figure((6,3)) canvas = FigureCanvasWx(self, -1, toolfig) # Create a figure manager to manage things figmgr = FigureManager(canvas, 1, self) # Now put all into a sizer sizer = wx.BoxSizer(wx.VERTICAL) # This way of adding to sizer allows resizing sizer.Add(canvas, 1, wx.LEFT|wx.TOP|wx.GROW) self.SetSizer(sizer) self.Fit() tool = SubplotTool(targetfig, toolfig)
Example #12
Source File: components.py From me-ica with GNU Lesser General Public License v2.1 | 6 votes |
def do_layout(self, parent, title, msg): self.panel = wx.Panel(parent) self.widget = wx.CheckBox(self.panel) # self.widget.SetValue(self.default_value) self.title = self.format_title(self.panel, title) self.help_msg = self.format_help_msg(self.panel, msg) self.help_msg.SetMinSize((0, -1)) # self.help_msg.Bind(wx.EVT_LEFT_UP, lambda event: self.widget.SetValue(not self.widget.GetValue())) vertical_container = wx.BoxSizer(wx.VERTICAL) vertical_container.Add(self.title) horizontal_sizer = wx.BoxSizer(wx.HORIZONTAL) horizontal_sizer.Add(self.widget, 0, wx.EXPAND | wx.RIGHT, 10) horizontal_sizer.Add(self.help_msg, 1, wx.EXPAND) vertical_container.Add(horizontal_sizer, 0, wx.EXPAND) self.panel.SetSizer(vertical_container) self.panel.Bind(wx.EVT_SIZE, self.onResize) return self.panel
Example #13
Source File: components.py From me-ica with GNU Lesser General Public License v2.1 | 6 votes |
def do_layout(self, parent, title, msg): self.panel = wx.Panel(parent) self.widget_pack = self.widget_class() self.title = self.format_title(self.panel, title) self.help_msg = self.format_help_msg(self.panel, msg) self.help_msg.SetMinSize((0, -1)) core_widget_set = self.widget_pack.build(self.panel, {}, self.choices) vertical_container = wx.BoxSizer(wx.VERTICAL) vertical_container.Add(self.title) vertical_container.AddSpacer(2) if self.help_msg.GetLabelText(): vertical_container.Add(self.help_msg, 1, wx.EXPAND) vertical_container.AddSpacer(2) else: vertical_container.AddStretchSpacer(1) vertical_container.Add(core_widget_set, 0, wx.EXPAND) self.panel.SetSizer(vertical_container) return self.panel
Example #14
Source File: base_window.py From me-ica with GNU Lesser General Public License v2.1 | 6 votes |
def _do_layout(self): sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.head_panel, 0, wx.EXPAND) sizer.Add(wx_util.horizontal_rule(self), 0, wx.EXPAND) if self.layout_type == layouts.COLUMN: self.config_panel = layouts.ColumnLayout(self) else: self.config_panel = layouts.FlatLayout(self) sizer.Add(self.config_panel, 1, wx.EXPAND) sizer.Add(self.runtime_display, 1, wx.EXPAND) self.runtime_display.Hide() sizer.Add(wx_util.horizontal_rule(self), 0, wx.EXPAND) sizer.Add(self.foot_panel, 0, wx.EXPAND) self.SetSizer(sizer) self.sizer = sizer
Example #15
Source File: backend_wx.py From matplotlib-4-abaqus with MIT License | 6 votes |
def configure_subplots(self, evt): frame = wx.Frame(None, -1, "Configure subplots") toolfig = Figure((6,3)) canvas = self.get_canvas(frame, toolfig) # Create a figure manager to manage things figmgr = FigureManager(canvas, 1, frame) # Now put all into a sizer sizer = wx.BoxSizer(wx.VERTICAL) # This way of adding to sizer allows resizing sizer.Add(canvas, 1, wx.LEFT|wx.TOP|wx.GROW) frame.SetSizer(sizer) frame.Fit() tool = SubplotTool(self.canvas.figure, toolfig) frame.Show()
Example #16
Source File: dialogs.py From NVDARemote with GNU General Public License v2.0 | 6 votes |
def __init__(self, parent=None, id=wx.ID_ANY): super().__init__(parent, id) sizer = wx.BoxSizer(wx.HORIZONTAL) # Translators: The label of an edit field in connect dialog to enter name or address of the remote computer. sizer.Add(wx.StaticText(self, wx.ID_ANY, label=_("&Host:"))) self.host = wx.TextCtrl(self, wx.ID_ANY) sizer.Add(self.host) # Translators: Label of the edit field to enter key (password) to secure the remote connection. sizer.Add(wx.StaticText(self, wx.ID_ANY, label=_("&Key:"))) self.key = wx.TextCtrl(self, wx.ID_ANY) sizer.Add(self.key) # Translators: The button used to generate a random key/password. self.generate_key = wx.Button(parent=self, label=_("&Generate Key")) self.generate_key.Bind(wx.EVT_BUTTON, self.on_generate_key) sizer.Add(self.generate_key) self.SetSizerAndFit(sizer)
Example #17
Source File: GUI_wxPython.py From Python-GUI-Programming-Cookbook-Second-Edition with MIT License | 6 votes |
def addCheckBoxes(self): # Regular Box Sizer boxSizerH = wx.BoxSizer(wx.HORIZONTAL) chk1 = wx.CheckBox(self.panel, label='Disabled') chk1.SetValue(True) chk1.Disable() boxSizerH.Add(chk1) chk2 = wx.CheckBox(self.panel, label='UnChecked') boxSizerH.Add(chk2, flag=wx.LEFT, border=10) chk3 = wx.CheckBox(self.panel, label='Toggle') boxSizerH.Add(chk3, flag=wx.LEFT, border=10) chk3.SetValue(True) # Add Regular Box Sizer to StaticBox sizer self.statBoxSizerV.Add(boxSizerH, flag=wx.LEFT, border=10) self.statBoxSizerV.Add((0, 8)) #----------------------------------------------------------
Example #18
Source File: daily.py From Bruno with MIT License | 6 votes |
def __init__(self): wx.Frame.__init__(self, None, pos=wx.DefaultPosition, size=wx.Size(450, 100), style=wx.MINIMIZE_BOX | wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDREN, title="BRUNO") panel = wx.Panel(self) ico = wx.Icon('boy.ico', wx.BITMAP_TYPE_ICO) self.SetIcon(ico) my_sizer = wx.BoxSizer(wx.VERTICAL) lbl = wx.StaticText(panel, label="Bienvenido Sir. How can I help you?") my_sizer.Add(lbl, 0, wx.ALL, 5) self.txt = wx.TextCtrl(panel, style=wx.TE_PROCESS_ENTER, size=(400, 30)) self.txt.SetFocus() self.txt.Bind(wx.EVT_TEXT_ENTER, self.OnEnter) my_sizer.Add(self.txt, 0, wx.ALL, 5) panel.SetSizer(my_sizer) self.Show() speak.Speak('''Welcome back Sir, Broono at your service.''')
Example #19
Source File: GUI_wxPython.py From Python-GUI-Programming-Cookbook-Second-Edition with MIT License | 6 votes |
def addStaticBoxWithLabels(self): boxSizerH = wx.BoxSizer(wx.HORIZONTAL) staticBox = wx.StaticBox( self.panel, -1, "Labels within a Frame" ) staticBoxSizerV = wx.StaticBoxSizer( staticBox, wx.VERTICAL ) boxSizerV = wx.BoxSizer( wx.VERTICAL ) staticText1 = wx.StaticText( self.panel, -1, " Choose a number:" ) boxSizerV.Add( staticText1, 0, wx.ALL) staticText2 = wx.StaticText( self.panel, -1, " Label 2") boxSizerV.Add( staticText2, 0, wx.ALL ) #------------------------------------------------------ staticBoxSizerV.Add( boxSizerV, 0, wx.ALL ) boxSizerH.Add(staticBoxSizerV) #------------------------------------------------------ boxSizerH.Add(wx.ComboBox(self.panel, size=(70, -1))) #------------------------------------------------------ boxSizerH.Add(wx.SpinCtrl(self.panel, size=(50, -1), style=wx.BORDER_RAISED)) # Add local boxSizer to main frame self.statBoxSizerV.Add( boxSizerH, 1, wx.ALL ) #----------------------------------------------------------
Example #20
Source File: dialogs.py From NVDARemote with GNU General Public License v2.0 | 6 votes |
def __init__(self, parent, id, title): super().__init__(parent, id, title=title) main_sizer = self.main_sizer = wx.BoxSizer(wx.VERTICAL) self.client_or_server = wx.RadioBox(self, wx.ID_ANY, choices=(_("Client"), _("Server")), style=wx.RA_VERTICAL) self.client_or_server.Bind(wx.EVT_RADIOBOX, self.on_client_or_server) self.client_or_server.SetSelection(0) main_sizer.Add(self.client_or_server) choices = [_("Control another machine"), _("Allow this machine to be controlled")] self.connection_type = wx.RadioBox(self, wx.ID_ANY, choices=choices, style=wx.RA_VERTICAL) self.connection_type.SetSelection(0) main_sizer.Add(self.connection_type) self.container = wx.Panel(parent=self) self.panel = ClientPanel(parent=self.container) main_sizer.Add(self.container) buttons = self.CreateButtonSizer(wx.OK | wx.CANCEL) main_sizer.Add(buttons, flag=wx.BOTTOM) main_sizer.Fit(self) self.SetSizer(main_sizer) self.Center(wx.BOTH | WX_CENTER) ok = wx.FindWindowById(wx.ID_OK, self) ok.Bind(wx.EVT_BUTTON, self.on_ok)
Example #21
Source File: GUI_wxPython.py From Python-GUI-Programming-Cookbook-Second-Edition with MIT License | 6 votes |
def addFileWidgets(self): boxSizerH = wx.BoxSizer(wx.HORIZONTAL) boxSizerH.Add(wx.Button(self.panel, label='Browse to File...')) boxSizerH.Add(wx.TextCtrl( self.panel, size=(174, -1), value= "Z:\\" )) boxSizerH1 = wx.BoxSizer(wx.HORIZONTAL) boxSizerH1.Add(wx.Button(self.panel, label='Copy File To: ')) boxSizerH1.Add(wx.TextCtrl( self.panel, size=(174, -1), value= "Z:\\Backup" )) boxSizerV = wx.BoxSizer(wx.VERTICAL) boxSizerV.Add(boxSizerH) boxSizerV.Add(boxSizerH1) self.statBoxSizerMgrV.Add( boxSizerV, 1, wx.ALL ) #====================================================================
Example #22
Source File: developpage.py From magpy with BSD 3-Clause "New" or "Revised" License | 6 votes |
def doLayout(self): boxSizer = wx.BoxSizer(orient=wx.HORIZONTAL) gridSizer = wx.FlexGridSizer(rows=3, cols=2, vgap=10, hgap=10) # Prepare some reusable arguments for calling sizer.Add(): expandOption = dict(flag=wx.EXPAND) noOptions = dict() emptySpace = ((0, 0), noOptions) # Add the controls to the sizers: for control, options in \ [(self.flagLabel, noOptions), emptySpace, (self.flagsRadioBox, noOptions), (self.commentText, expandOption), (self.okButton, dict(flag=wx.ALIGN_CENTER)), (self.closeButton, dict(flag=wx.ALIGN_CENTER))]: gridSizer.Add(control, **options) for control, options in \ [(gridSizer, dict(border=5, flag=wx.ALL))]: boxSizer.Add(control, **options) self.SetSizerAndFit(boxSizer)
Example #23
Source File: import_OpenGL_cube_and_cone.py From Python-GUI-Programming-Cookbook-Second-Edition with MIT License | 6 votes |
def __init__(self, parent): wx.Panel.__init__(self, parent, -1) box = wx.BoxSizer(wx.VERTICAL) box.Add((20, 30)) keys = buttonDefs.keys() for k in keys: text = buttonDefs[k][1] btn = wx.Button(self, k, text) box.Add(btn, 0, wx.ALIGN_CENTER|wx.ALL, 15) self.Bind(wx.EVT_BUTTON, self.OnButton, btn) # put a GLCanvas on the wx.Panel c = CubeCanvas(self) c.SetMinSize((200, 200)) box.Add(c, 0, wx.ALIGN_CENTER|wx.ALL, 15) c = ConeCanvas(self) c.SetMinSize((200, 200)) box.Add(c, 0, wx.ALIGN_CENTER|wx.ALL, 15) self.SetAutoLayout(True) self.SetSizer(box)
Example #24
Source File: HtmlPopupTransientWindow.py From nodemcu-pyflasher with MIT License | 5 votes |
def __init__(self, parent, style, html_body_content, bgcolor, size): wx.PopupTransientWindow.__init__(self, parent, style) panel = wx.Panel(self) panel.SetBackgroundColour(bgcolor) html_window = self.HtmlWindow(panel, wx.ID_ANY, size=size) html_window.SetPage('<body bgcolor="' + bgcolor + '">' + html_body_content + '</body>') sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(html_window, 0, wx.ALL, 5) panel.SetSizer(sizer) sizer.Fit(panel) sizer.Fit(self) self.Layout()
Example #25
Source File: GUI_wxPython.py From Python-GUI-Programming-Cookbook-Second-Edition with MIT License | 5 votes |
def addTextCtrl(self): boxSizerH = wx.BoxSizer(wx.HORIZONTAL) boxSizerH.Add(wx.TextCtrl(self.panel, size=(275, -1), style= wx.TE_MULTILINE)) self.statBoxSizerV.Add( boxSizerH, 1, wx.ALL ) #----------------------------------------------------------
Example #26
Source File: SK-simulator.py From openplotter with GNU General Public License v2.0 | 5 votes |
def SK_Slider(self,index,get_label,get_start,get_min,get_max,get_factor,get_offset): self.Slider.append([]) self.Slider_v.append([]) self.HSlider.append([]) self.Slider_list.append([index,get_label,get_start,get_min,get_max,get_factor,get_offset,False]) self.Slider[index]= wx.CheckBox(self.panel, label=get_label) self.Slider_v[index] = wx.Slider(self.panel, -1, get_start, get_min, get_max, (-1,-1), (250, -1), wx.SL_AUTOTICKS | wx.SL_HORIZONTAL | wx.SL_VALUE_LABEL) self.HSlider[index] = wx.BoxSizer(wx.HORIZONTAL) self.HSlider[index].Add(self.Slider[index], 0, wx.ALL|wx.EXPAND, 5) self.HSlider[index].Add((0,0), 1, wx.ALL|wx.EXPAND, 0) self.HSlider[index].Add(self.Slider_v[index], 0, wx.ALL|wx.EXPAND, 5) self.vbox.Add(self.HSlider[index], 0, wx.ALL|wx.EXPAND, 5)
Example #27
Source File: reportpage.py From magpy with BSD 3-Clause "New" or "Revised" License | 5 votes |
def doLayout(self): mainSizer = wx.BoxSizer(wx.VERTICAL) mainSizer.Add(self.logger, 0, wx.ALIGN_LEFT | wx.ALL, 3) mainSizer.Add(self.saveLoggerButton, 0, wx.ALIGN_LEFT | wx.ALL, 3) self.SetSizerAndFit(mainSizer)
Example #28
Source File: dialogs.py From NVDARemote with GNU General Public License v2.0 | 5 votes |
def __init__(self, parent, id, title): super().__init__(parent, id, title=title) main_sizer = wx.BoxSizer(wx.VERTICAL) # Translators: A checkbox in add-on options dialog to set whether remote server is started when NVDA starts. self.autoconnect = wx.CheckBox(self, wx.ID_ANY, label=_("Auto-connect to control server on startup")) self.autoconnect.Bind(wx.EVT_CHECKBOX, self.on_autoconnect) main_sizer.Add(self.autoconnect) #Translators: Whether or not to use a relay server when autoconnecting self.client_or_server = wx.RadioBox(self, wx.ID_ANY, choices=(_("Use Remote Control Server"), _("Host Control Server")), style=wx.RA_VERTICAL) self.client_or_server.Bind(wx.EVT_RADIOBOX, self.on_client_or_server) self.client_or_server.SetSelection(0) self.client_or_server.Enable(False) main_sizer.Add(self.client_or_server) choices = [_("Allow this machine to be controlled"), _("Control another machine")] self.connection_type = wx.RadioBox(self, wx.ID_ANY, choices=choices, style=wx.RA_VERTICAL) self.connection_type.SetSelection(0) self.connection_type.Enable(False) main_sizer.Add(self.connection_type) main_sizer.Add(wx.StaticText(self, wx.ID_ANY, label=_("&Host:"))) self.host = wx.TextCtrl(self, wx.ID_ANY) self.host.Enable(False) main_sizer.Add(self.host) main_sizer.Add(wx.StaticText(self, wx.ID_ANY, label=_("&Port:"))) self.port = wx.TextCtrl(self, wx.ID_ANY) self.port.Enable(False) main_sizer.Add(self.port) main_sizer.Add(wx.StaticText(self, wx.ID_ANY, label=_("&Key:"))) self.key = wx.TextCtrl(self, wx.ID_ANY) self.key.Enable(False) main_sizer.Add(self.key) buttons = self.CreateButtonSizer(wx.OK | wx.CANCEL) main_sizer.Add(buttons, flag=wx.BOTTOM) main_sizer.Fit(self) self.SetSizer(main_sizer) self.Center(wx.BOTH | WX_CENTER) ok = wx.FindWindowById(wx.ID_OK, self) ok.Bind(wx.EVT_BUTTON, self.on_ok) self.autoconnect.SetFocus()
Example #29
Source File: developpage.py From magpy with BSD 3-Clause "New" or "Revised" License | 5 votes |
def doLayout(self): # A horizontal BoxSizer will contain the GridSizer (on the left) # and the logger text control (on the right): boxSizer = wx.BoxSizer(orient=wx.HORIZONTAL) # A GridSizer will contain the other controls: gridSizer = wx.FlexGridSizer(rows=7, cols=2, vgap=10, hgap=10) # Prepare some reusable arguments for calling sizer.Add(): expandOption = dict(flag=wx.EXPAND) noOptions = dict() emptySpace = ((0, 0), noOptions) # Add the controls to the sizers: for control, options in \ [(self.selectPortButton, dict(flag=wx.ALIGN_CENTER)), (self.portnameTextCtrl, expandOption), (self.sliderLabel, noOptions), (self.frequSlider, noOptions), emptySpace, emptySpace, (self.startMonitorButton, dict(flag=wx.ALIGN_CENTER)), (self.stopMonitorButton, dict(flag=wx.ALIGN_CENTER)), emptySpace, emptySpace]: gridSizer.Add(control, **options) for control, options in \ [(gridSizer, dict(border=5, flag=wx.ALL))]: boxSizer.Add(control, **options) self.SetSizerAndFit(boxSizer)
Example #30
Source File: gui.py From OpenCV-Computer-Vision-Projects-with-Python with MIT License | 5 votes |
def _create_base_layout(self): """Create generic layout This method sets up a basic layout that is common to all GUIs, such as a live stream of the camera (capture device). This stream is assigned to the variable self.pnl, and arranged in a vertical layout self.panels_vertical. Additional layout elements can be added below the livestream by means of the method self.panels_vertical.Add. """ # set up video stream self.pnl = wx.Panel(self, -1, size=(self.imgWidth, self.imgHeight)) self.pnl.SetBackgroundColour(wx.BLACK) # display the button layout beneath the video stream self.panels_vertical = wx.BoxSizer(wx.VERTICAL) self.panels_vertical.Add(self.pnl, 1, flag=wx.EXPAND | wx.TOP, border=1) # allow for custom layout modifications self._create_custom_layout() # round off the layout by expanding and centering self.SetMinSize((self.imgWidth, self.imgHeight)) self.SetSizer(self.panels_vertical) self.Centre()