| | |
several questions about Glade & pygtk
![]() |
1. Is it possible to draw a border line around a table and/or a cell
2. Is it possible to draw a color to the background of a label.
2bis If not, is there an other element that can have background colors
3 How can I set the default height and width from a window(toplevel).
I tried to use default height and default width
(sounds quit logic) but the window always stays in the same
small format
I hope someone knows the answer at one of these questions.
2. Is it possible to draw a color to the background of a label.
2bis If not, is there an other element that can have background colors
3 How can I set the default height and width from a window(toplevel).
I tried to use default height and default width
(sounds quit logic) but the window always stays in the same
small format
I hope someone knows the answer at one of these questions.
0
#3 21 Days Ago
I was using pygtk, glade, and gladegen for a short time and I really wasn't impressed. I cant help with your problem but I may suggest an alternative of wxGlade. With wxGlade it will turn the gui you create right in to source code. http://wxglade.sourceforge.net/
0
#4 21 Days Ago
Okay, it's good someone tells me at this point pygtk isn't that usefull,
so wxpython is better supported on both windows and linux?
I will give it a try
so wxpython is better supported on both windows and linux?
I will give it a try
0
#6 20 Days Ago
Okay I started using wxGlade which is better as Glade,
but now I have one problem, I can't find a way to hide my Frame and show an other frame.
I try to show a frame in the function new_game,
but I can't fin a way I tried self.frame_2.Show, etc... but it seems that wxglade does not declare self.frame_1 = wx.Frame(...) ; self.frame_2 = wx.Frame(...)
PS: the hierarchy in wxglade:
Application
- frame_1(Main)
> ....
> ....
- frame_2(Main)
> ...
but now I have one problem, I can't find a way to hide my Frame and show an other frame.
Python Syntax (Toggle Plain Text)
class Main(wx.Frame): def __init__(self, *args, **kwds): # begin wxGlade: Main.__init__ kwds["style"] = wx.DEFAULT_FRAME_STYLE wx.Frame.__init__(self, *args, **kwds) self.p1name = wx.StaticText(self, -1, "Player 1 Name:", style=wx.ALIGN_CENTRE) self.p1entry = wx.TextCtrl(self, -1, "") self.p2name = wx.StaticText(self, -1, "Player 2 Name:", style=wx.ALIGN_CENTRE) self.p2entry = wx.TextCtrl(self, -1, "") self.moneystart = wx.StaticText(self, -1, "Money:", style=wx.ALIGN_CENTRE) self.moneyentry = wx.TextCtrl(self, -1, "") self.newgamebutton = wx.Button(self, -1, "start new game") self.newgameinfo = wx.StaticText(self, -1, "Money: the ammount of\n money each player gets\n at the start") # Menu Bar self.menubar = wx.MenuBar() wxglade_tmp_menu = wx.Menu() wxglade_tmp_menu.Append(wx.NewId(), "New", "", wx.ITEM_NORMAL) wxglade_tmp_menu.Append(wx.NewId(), "open", "", wx.ITEM_NORMAL) self.menubar.Append(wxglade_tmp_menu, "File") wxglade_tmp_menu = wx.Menu() self.menubar.Append(wxglade_tmp_menu, "Help") self.SetMenuBar(self.menubar) # Menu Bar end self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.new_game, self.newgamebutton) self.Bind(wx.EVT_MENU, self.new_game, id=-1) # end wxGlade def __set_properties(self): # begin wxGlade: Main.__set_properties self.SetTitle("frame_1") # end wxGlade def __do_layout(self): # begin wxGlade: Main.__do_layout sizer_1 = wx.BoxSizer(wx.VERTICAL) grid_sizer_1 = wx.GridSizer(4, 2, 0, 0) grid_sizer_1.Add(self.p1name, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ADJUST_MINSIZE, 0) grid_sizer_1.Add(self.p1entry, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ADJUST_MINSIZE, 0) grid_sizer_1.Add(self.p2name, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ADJUST_MINSIZE, 0) grid_sizer_1.Add(self.p2entry, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ADJUST_MINSIZE, 0) grid_sizer_1.Add(self.moneystart, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ADJUST_MINSIZE, 0) grid_sizer_1.Add(self.moneyentry, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ADJUST_MINSIZE, 0) grid_sizer_1.Add(self.newgamebutton, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ADJUST_MINSIZE, 0) grid_sizer_1.Add(self.newgameinfo, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ADJUST_MINSIZE, 0) sizer_1.Add(grid_sizer_1, 1, wx.EXPAND, 0) self.SetSizer(sizer_1) sizer_1.Fit(self) self.Layout() # end wxGlade def new_game(self, event): # wxGlade: Main.<event_handler> wx.Frame("frame_2").Show(True)
I try to show a frame in the function new_game,
but I can't fin a way I tried self.frame_2.Show, etc... but it seems that wxglade does not declare self.frame_1 = wx.Frame(...) ; self.frame_2 = wx.Frame(...)
PS: the hierarchy in wxglade:
Application
- frame_1(Main)
> ....
> ....
- frame_2(Main)
> ...
Last edited by Kruptein; 20 Days Ago at 7:11 am.
0
#7 20 Days Ago
Okay I made the second frame an other class and I was able to show the second Frame as followed:
the Game window shows, but the Main window does not hide.
Python Syntax (Toggle Plain Text)
def new_game(self, event): # wxGlade: Main.<event_handler> Main(self,-1).Show(False) Game(self,-1).Show(True)
the Game window shows, but the Main window does not hide.
0
#8 20 Days Ago
Okay I was able to solve it with
Main.Hide(self) Last edited by Kruptein; 20 Days Ago at 8:31 am.
0
#10 20 Days Ago
Yeah, I wanted to find it quickly, but on the internet there wasn't much help.
So I kept doing things until I finally found it
So I kept doing things until I finally found it
![]() |
Similar Threads
- I have 2 questions about php & apache (Kernels and Modules)
- Questions for SEO's & Moderators (Search Engine Optimization)
- Questions about Hosting & Potentially Looking for a New Hosting Company (Web Hosting Deals)
- GUI for Python (Python)
Other Threads in the Python Forum
- Previous Thread: I require help with making 3 simple program/functions
- Next Thread: find string in file
| Thread Tools | Search this Thread |
abrupt alarm ansi anti approximation assignment avogadro backend beginner binary bluetooth calculator character cmd code customdialog cx-freeze data decimals dictionaries dictionary directory dynamic error examples exe file float format function gnu graphics gui halp heads homework http ideas import input java launcher leftmouse line linux list lists loop module mouse number numbers output parsing path pointer port prime programming progressbar projects push py2exe pygame pyglet pyqt python random recursion schedule screensaverloopinactive script scrolledtext sqlite statistics string strings sudokusolver sum table terminal text thread threading time tlapse tricks tuple tutorial twoup ubuntu unicode urllib urllib2 variable ventrilo wikipedia write wxpython xlib






