|
List Info
Thread: Re: Strange behaviour with SetSize
|
|
| Re: Strange behaviour with SetSize |
  Canada |
2007-10-24 10:39:51 |
Hi Kyle
The self.GetSize is returning the right value (600, 240) and
then after
some clicks and when the window changes size (950, 240). I
had tested
that before. I also have another SetSize in the code after
running a
bunch of functions that also fails sometimes.
self.SetSize(size=(600, 600))
Thanks for your help.
Paulo
Rickey, Kyle W wrote:
> The code also works for me on windows 2000. My guess is
that
> self.GetSize() is not returning what you expect and
with your else
> statement, it setting the size the same as the window
already is. Could
> you print the result of self.GetSize()? I don't have a
linux box handy
> to test.
>
>
> Kyle Rickey
>
>
> -----Original Message-----
> From: Paulo Nuin [mailto:nuin genedrift.org]
> Sent: Wednesday, October 24, 2007 10:16 AM
> To: wxPython-users lists.wxwidgets.org
> Subject: Re: [wxPython-users] Strange behaviour with
SetSize
>
> Sure
>
> class multiGUI(wx.Frame):
>
> def __init__(self, parent, id):
> wx.Frame.__init__(self, parent, id,
'MultiGUI', size=(600,
> 240), style=wx.DEFAULT_FRAME_STYLE ^ (wx.RESIZE_BORDER
|
> wx.MAXIMIZE_BOX))
> self.__do_layout()
> self.__do_binding()
>
> def __do_layout(self):
> self.panel = wx.Panel(self)
> menubar = wx.MenuBar()
>
> #file menu
> filemenu = wx.Menu()
> self.seqmenu = filemenu.Append(-1, 'Set
Sequence file A')
> self.treemenu = filemenu.Append(-1, 'Set tree
file')
> self.treenooutmenu = filemenu.Append(-1, 'Set
tree file w/o
> outgroup')
>
> #configuration menu
> configmenu = wx.Menu()
> self.config = configmenu.Append(-1, 'Configure
MultiGUI', '')
> self.checkconfig = configmenu.Append(-1, 'Check
configuration')
>
> menubar.Append(filemenu, 'File')
> menubar.Append(configmenu, 'Config')
> self.SetMenuBar(menubar)
>
> #labels that show the selected files after
selection
> self.seqlabel = wx.StaticText(self.panel,
label='Choose the
> sequence file(s)', pos=(200,35))
> self.treelabel = wx.StaticText(self.panel,
label='Choose a tree
> file', pos=(200,75))
> self.treenolabel = wx.StaticText(self.panel,
label='Choose a
> tree file (w/o outgroup)', pos=(200,115))
>
> self.label2 = wx.StaticText(self.panel,
label='Select the input
> files', pos=(15,10))
>
> #buttons to select files
> self.seqButton = wx.Button(self.panel,
label='Sequence file(s)',
>
> pos=(15, 30), size=(110, 30))
> self.treeButton = wx.Button(self.panel,
label='Tree file w/
> Outgroup', pos=(15, 70), size=(150, 30))
> self.treeNoOutButton = wx.Button(self.panel,
label='Tree file
> w/o Outgroup', pos=(15, 110), size=(150, 30))
>
> #first run button
> self.initialButton = wx.Button(self.panel,
label='Run initial
> analysis', pos=(400, 150), size=(130, 30))
>
> #parameters
> self.label2 = wx.StaticText(self.panel,
label='Parameters',
> pos=(15, 210))
>
> self.label2 = wx.StaticText(self.panel,
label='Number of
> samples', pos=(15, 245))
> self.numsamps = wx.TextCtrl(self.panel, -1, '',
pos=(150, 240),
> size=(110,25))
> self.label2 = wx.StaticText(self.panel,
label='Number of
> cycles', pos=(15, 275))
> self.sampfreq = wx.TextCtrl(self.panel, -1, '',
pos=(150, 270),
> size=(110, 25))
> self.label2 = wx.StaticText(self.panel,
label='Burnin', pos=(15,
>
> 305))
> self.burnin = wx.TextCtrl(self.panel, -1, '',
pos=(150, 300),
> size=(110, 25))
>
> self.label2 = wx.StaticText(self.panel,
label='Root age',
> pos=(15, 335))
> self.rttm = wx.TextCtrl(self.panel, -1, '',
pos=(150, 330),
> size=(110, 25))
> self.label2 = wx.StaticText(self.panel, label =
'std dev', pos
> =(270, 335))
> self.rttmsd = wx.TextCtrl(self.panel, -1, '',
pos=(330, 330),
> size=(50, 25))
>
> self.label2 = wx.StaticText(self.panel,
label='Root change
> rate', pos=(15, 365))
> self.rtrate = wx.TextCtrl(self.panel, -1, '',
pos=(150, 360),
> size=(110, 25))
> self.label2 = wx.StaticText(self.panel, label =
'std dev', pos
> =(270, 365))
> self.rtratesd = wx.TextCtrl(self.panel, -1, '',
pos=(330, 360),
> size=(50, 25))
>
> #button to run the applications
> self.runButton = wx.Button(self.panel,
label='Run multidivtime',
>
> pos=(400, 500), size=(150, 30))
>
> #log box (can be hidden) and show/hide button
> style = (wx.TE_MULTILINE | wx.TE_READONLY
|wx.TE_RICH2 |
> wx.TE_DONTWRAP)
> self.logText = wx.TextCtrl(self.panel,
pos=(600, 15),
> size=(320,180), style=style)
>
> self.logButton = wx.Button(self.panel,
label='Show log',
> pos=(480, 15), size=(100, 30))
>
> def __do_binding(self):
> self.Bind(wx.EVT_BUTTON, self.OnSeq,
self.seqButton)
> self.Bind(wx.EVT_BUTTON, self.OnTree,
self.treeButton)
> self.Bind(wx.EVT_BUTTON, self.OnTreeNoOut,
self.treeNoOutButton)
> self.Bind(wx.EVT_BUTTON, self.OnRun,
self.runButton)
>
> self.Bind(wx.EVT_BUTTON, self.OnInitialRun,
self.initialButton)
>
> self.Bind(wx.EVT_BUTTON, self.OnShowLog,
self.logButton)
>
> self.Bind(wx.EVT_MENU, self.OnSeq,
self.seqmenu)
> self.Bind(wx.EVT_MENU, self.OnTree,
self.treemenu)
> self.Bind(wx.EVT_MENU, self.OnTreeNoOut,
self.treenooutmenu)
>
> self.Bind(wx.EVT_MENU, self.OnConfig,
self.config)
> self.Bind(wx.EVT_MENU, self.OnCheckConfig,
self.checkconfig)
>
> def OnShowLog(self, event):
> if self.GetSize() == (600, 240):
> self.SetSize(size=(950, 240))
> else:
> self.SetSize(size=(600, 240))
>
> Some part of the code has been omitted. The problem
occurs on the last
> function, OnShowLog, that on Linux does not work
sometimes. You see the
> window flicking and sometimes you need more than one
attempt to
> increase/decrease the size. On Windows (Vista) it works
like a charm.
> Any help is appreciated.
>
> Thanks in advance
>
> Paulo
>
>
> Rickey, Kyle W wrote:
>
>> Could you post some sample code that we can run?
>>
>>
>> Kyle Rickey
>>
>>
>> -----Original Message-----
>> From: Paulo Nuin [mailto:nuin genedrift.org]
>> Sent: Wednesday, October 24, 2007 9:22 AM
>> To: wxPython-users lists.wxwidgets.org
>> Subject: [wxPython-users] Strange behaviour with
SetSize
>>
>> Hello everyone
>>
>> A form in my application that has a button that
increases/decreases
>>
> the
>
>> size of the form when it is clicked. Basically, I
check for the size
>> with GetSize() and depending on the tuple value I
set a new size with
>> self.SetSize(size=(x,y)).
>>
>> The problem is that sometimes the form does not
change in size. On
>>
> Linux
>
>> it blinks on what is supposed to be size determined
by the button
>> (either larger or smaller) and you need to click
again for the change
>>
> to
>
>> happen. Is there any other way to achieve the same
thing without this
>> glitch?
>>
>> Thanks in advance for any help.
>>
>> Cheers
>>
>> Paulo
>>
>>
>>
>>
>>
------------------------------------------------------------
---------
>> To unsubscribe, e-mail:
wxPython-users-unsubscribe lists.wxwidgets.org
>> For additional commands, e-mail:
>>
> wxPython-users-help lists.wxwidgets.org
>
>>
------------------------------------------------------------
---------
>> To unsubscribe, e-mail:
wxPython-users-unsubscribe lists.wxwidgets.org
>> For additional commands, e-mail:
>>
> wxPython-users-help lists.wxwidgets.org
>
>>
>>
>
>
>
------------------------------------------------------------
---------
> To unsubscribe, e-mail: wxPython-users-unsubscribe lists.wxwidgets.org
> For additional commands, e-mail:
wxPython-users-help lists.wxwidgets.org
>
>
------------------------------------------------------------
---------
> To unsubscribe, e-mail: wxPython-users-unsubscribe lists.wxwidgets.org
> For additional commands, e-mail:
wxPython-users-help lists.wxwidgets.org
>
>
------------------------------------------------------------
---------
To unsubscribe, e-mail: wxPython-users-unsubscribe lists.wxwidgets.org
For additional commands, e-mail: wxPython-users-help lists.wxwidgets.org
|
|
| RE: Strange behaviour with SetSize |

|
2007-10-24 10:48:53 |
Hmm...that's some strange behavior. Perhaps there's a bug in
the
SetSize() function. I'm stumped. Sorry I can't be of more
help.
Kyle Rickey
-----Original Message-----
From: Paulo Nuin [mailto:nuin genedrift.org]
Sent: Wednesday, October 24, 2007 10:40 AM
To: wxPython-users lists.wxwidgets.org
Subject: Re: [wxPython-users] Strange behaviour with
SetSize
Hi Kyle
The self.GetSize is returning the right value (600, 240) and
then after
some clicks and when the window changes size (950, 240). I
had tested
that before. I also have another SetSize in the code after
running a
bunch of functions that also fails sometimes.
self.SetSize(size=(600, 600))
Thanks for your help.
Paulo
Rickey, Kyle W wrote:
> The code also works for me on windows 2000. My guess is
that
> self.GetSize() is not returning what you expect and
with your else
> statement, it setting the size the same as the window
already is.
Could
> you print the result of self.GetSize()? I don't have a
linux box handy
> to test.
>
>
> Kyle Rickey
>
>
> -----Original Message-----
> From: Paulo Nuin [mailto:nuin genedrift.org]
> Sent: Wednesday, October 24, 2007 10:16 AM
> To: wxPython-users lists.wxwidgets.org
> Subject: Re: [wxPython-users] Strange behaviour with
SetSize
>
> Sure
>
> class multiGUI(wx.Frame):
>
> def __init__(self, parent, id):
> wx.Frame.__init__(self, parent, id,
'MultiGUI', size=(600,
> 240), style=wx.DEFAULT_FRAME_STYLE ^ (wx.RESIZE_BORDER
|
> wx.MAXIMIZE_BOX))
> self.__do_layout()
> self.__do_binding()
>
> def __do_layout(self):
> self.panel = wx.Panel(self)
> menubar = wx.MenuBar()
>
> #file menu
> filemenu = wx.Menu()
> self.seqmenu = filemenu.Append(-1, 'Set
Sequence file A')
> self.treemenu = filemenu.Append(-1, 'Set tree
file')
> self.treenooutmenu = filemenu.Append(-1, 'Set
tree file w/o
> outgroup')
>
> #configuration menu
> configmenu = wx.Menu()
> self.config = configmenu.Append(-1, 'Configure
MultiGUI', '')
> self.checkconfig = configmenu.Append(-1,
'Check
configuration')
>
> menubar.Append(filemenu, 'File')
> menubar.Append(configmenu, 'Config')
> self.SetMenuBar(menubar)
>
> #labels that show the selected files after
selection
> self.seqlabel = wx.StaticText(self.panel,
label='Choose the
> sequence file(s)', pos=(200,35))
> self.treelabel = wx.StaticText(self.panel,
label='Choose a
tree
> file', pos=(200,75))
> self.treenolabel = wx.StaticText(self.panel,
label='Choose a
> tree file (w/o outgroup)', pos=(200,115))
>
> self.label2 = wx.StaticText(self.panel,
label='Select the
input
> files', pos=(15,10))
>
> #buttons to select files
> self.seqButton = wx.Button(self.panel,
label='Sequence
file(s)',
>
> pos=(15, 30), size=(110, 30))
> self.treeButton = wx.Button(self.panel,
label='Tree file w/
> Outgroup', pos=(15, 70), size=(150, 30))
> self.treeNoOutButton = wx.Button(self.panel,
label='Tree file
> w/o Outgroup', pos=(15, 110), size=(150, 30))
>
> #first run button
> self.initialButton = wx.Button(self.panel,
label='Run initial
> analysis', pos=(400, 150), size=(130, 30))
>
> #parameters
> self.label2 = wx.StaticText(self.panel,
label='Parameters',
> pos=(15, 210))
>
> self.label2 = wx.StaticText(self.panel,
label='Number of
> samples', pos=(15, 245))
> self.numsamps = wx.TextCtrl(self.panel, -1, '',
pos=(150,
240),
> size=(110,25))
> self.label2 = wx.StaticText(self.panel,
label='Number of
> cycles', pos=(15, 275))
> self.sampfreq = wx.TextCtrl(self.panel, -1, '',
pos=(150,
270),
> size=(110, 25))
> self.label2 = wx.StaticText(self.panel,
label='Burnin',
pos=(15,
>
> 305))
> self.burnin = wx.TextCtrl(self.panel, -1, '',
pos=(150, 300),
> size=(110, 25))
>
> self.label2 = wx.StaticText(self.panel,
label='Root age',
> pos=(15, 335))
> self.rttm = wx.TextCtrl(self.panel, -1, '',
pos=(150, 330),
> size=(110, 25))
> self.label2 = wx.StaticText(self.panel, label =
'std dev', pos
> =(270, 335))
> self.rttmsd = wx.TextCtrl(self.panel, -1, '',
pos=(330, 330),
> size=(50, 25))
>
> self.label2 = wx.StaticText(self.panel,
label='Root change
> rate', pos=(15, 365))
> self.rtrate = wx.TextCtrl(self.panel, -1, '',
pos=(150, 360),
> size=(110, 25))
> self.label2 = wx.StaticText(self.panel, label =
'std dev', pos
> =(270, 365))
> self.rtratesd = wx.TextCtrl(self.panel, -1, '',
pos=(330,
360),
> size=(50, 25))
>
> #button to run the applications
> self.runButton = wx.Button(self.panel,
label='Run
multidivtime',
>
> pos=(400, 500), size=(150, 30))
>
> #log box (can be hidden) and show/hide button
> style = (wx.TE_MULTILINE | wx.TE_READONLY
|wx.TE_RICH2 |
> wx.TE_DONTWRAP)
> self.logText = wx.TextCtrl(self.panel,
pos=(600, 15),
> size=(320,180), style=style)
>
> self.logButton = wx.Button(self.panel,
label='Show log',
> pos=(480, 15), size=(100, 30))
>
> def __do_binding(self):
> self.Bind(wx.EVT_BUTTON, self.OnSeq,
self.seqButton)
> self.Bind(wx.EVT_BUTTON, self.OnTree,
self.treeButton)
> self.Bind(wx.EVT_BUTTON, self.OnTreeNoOut,
self.treeNoOutButton)
> self.Bind(wx.EVT_BUTTON, self.OnRun,
self.runButton)
>
> self.Bind(wx.EVT_BUTTON, self.OnInitialRun,
self.initialButton)
>
> self.Bind(wx.EVT_BUTTON, self.OnShowLog,
self.logButton)
>
> self.Bind(wx.EVT_MENU, self.OnSeq,
self.seqmenu)
> self.Bind(wx.EVT_MENU, self.OnTree,
self.treemenu)
> self.Bind(wx.EVT_MENU, self.OnTreeNoOut,
self.treenooutmenu)
>
> self.Bind(wx.EVT_MENU, self.OnConfig,
self.config)
> self.Bind(wx.EVT_MENU, self.OnCheckConfig,
self.checkconfig)
>
> def OnShowLog(self, event):
> if self.GetSize() == (600, 240):
> self.SetSize(size=(950, 240))
> else:
> self.SetSize(size=(600, 240))
>
> Some part of the code has been omitted. The problem
occurs on the last
> function, OnShowLog, that on Linux does not work
sometimes. You see
the
> window flicking and sometimes you need more than one
attempt to
> increase/decrease the size. On Windows (Vista) it works
like a charm.
> Any help is appreciated.
>
> Thanks in advance
>
> Paulo
>
>
> Rickey, Kyle W wrote:
>
>> Could you post some sample code that we can run?
>>
>>
>> Kyle Rickey
>>
>>
>> -----Original Message-----
>> From: Paulo Nuin [mailto:nuin genedrift.org]
>> Sent: Wednesday, October 24, 2007 9:22 AM
>> To: wxPython-users lists.wxwidgets.org
>> Subject: [wxPython-users] Strange behaviour with
SetSize
>>
>> Hello everyone
>>
>> A form in my application that has a button that
increases/decreases
>>
> the
>
>> size of the form when it is clicked. Basically, I
check for the size
>> with GetSize() and depending on the tuple value I
set a new size with
>> self.SetSize(size=(x,y)).
>>
>> The problem is that sometimes the form does not
change in size. On
>>
> Linux
>
>> it blinks on what is supposed to be size determined
by the button
>> (either larger or smaller) and you need to click
again for the change
>>
> to
>
>> happen. Is there any other way to achieve the same
thing without this
>> glitch?
>>
>> Thanks in advance for any help.
>>
>> Cheers
>>
>> Paulo
>>
>>
>>
>>
>>
------------------------------------------------------------
---------
>> To unsubscribe, e-mail:
wxPython-users-unsubscribe lists.wxwidgets.org
>> For additional commands, e-mail:
>>
> wxPython-users-help lists.wxwidgets.org
>
>>
------------------------------------------------------------
---------
>> To unsubscribe, e-mail:
wxPython-users-unsubscribe lists.wxwidgets.org
>> For additional commands, e-mail:
>>
> wxPython-users-help lists.wxwidgets.org
>
>>
>>
>
>
>
------------------------------------------------------------
---------
> To unsubscribe, e-mail: wxPython-users-unsubscribe lists.wxwidgets.org
> For additional commands, e-mail:
wxPython-users-help lists.wxwidgets.org
>
>
------------------------------------------------------------
---------
> To unsubscribe, e-mail: wxPython-users-unsubscribe lists.wxwidgets.org
> For additional commands, e-mail:
wxPython-users-help lists.wxwidgets.org
>
>
------------------------------------------------------------
---------
To unsubscribe, e-mail: wxPython-users-unsubscribe lists.wxwidgets.org
For additional commands, e-mail: wxPython-users-help lists.wxwidgets.org
------------------------------------------------------------
---------
To unsubscribe, e-mail: wxPython-users-unsubscribe lists.wxwidgets.org
For additional commands, e-mail: wxPython-users-help lists.wxwidgets.org
|
|
[1-2]
|
|