2016-10-04 5 views
0

wxPythonで簡単なGUIを作成しようとしていましたが、いくつかのボタンを使用して2つ以上のページを切り替えることはできますが、 wxPythonのボタンを使用して、これらのページをリンクできるものを教えてください。私はそれをGoogleにしようとしましたが、これに関して有用なものは何も見つかりませんでした。 2ページ分のリンクが可能かどうか教えてください。wxPythonのボタンを使用して新しいページにリンクする方法

+0

wxGlade – Ssein

+0

を使用してみてくださいをあなたは '意味しますかwxNotebook'ページ? – furas

答えて

0

私が正しく理解したら、いくつかの項目で構成されたメニューに含まれるWindows GUIを作ろうと思っています。コメントに記載されているように、私は個人的にwxGlageを使用しています。これはPythonで書かれたGUIデザイナーで、wxWidgets/wxPythonのユーザーインターフェイスの作成に役立つ人気のあるGUIツールキットwxPythonで書かれています。現時点では、Python、C++、Perl、Lisp、XRC(wxWidgetsのXMLリソース)コードを生成できます。

あなたは、あなたがwxNotebookを使用することができます言ったように、あなたがthisコードを使用することができますwxPythonをによって自分のための任意の単一の単語を書く必要がある場合は、:

import random 
import wx 

class TabPanel(wx.Panel): 
    #---------------------------------------------------------------------- 
    def __init__(self, parent): 
     """""" 
     wx.Panel.__init__(self, parent=parent) 

     colors = ["red", "blue", "gray", "yellow", "green"] 
     self.SetBackgroundColour(random.choice(colors)) 

     btn = wx.Button(self, label="Press Me") 
     sizer = wx.BoxSizer(wx.VERTICAL) 
     sizer.Add(btn, 0, wx.ALL, 10) 
     self.SetSizer(sizer) 
class DemoFrame(wx.Frame): 
    """ 
    Frame that holds all other widgets 
    """ 

    def __init__(self): 
     """Constructor"""   
     wx.Frame.__init__(self, None, wx.ID_ANY, 
          "Notebook Tutorial", 
          size=(600,400) 
         ) 
     panel = wx.Panel(self) 

     notebook = wx.Notebook(panel) 
     tabOne = TabPanel(notebook) 
     notebook.AddPage(tabOne, "Tab 1") 

     tabTwo = TabPanel(notebook) 
     notebook.AddPage(tabTwo, "Tab 2") 

     sizer = wx.BoxSizer(wx.VERTICAL) 
     sizer.Add(notebook, 1, wx.ALL|wx.EXPAND, 5) 
     panel.SetSizer(sizer) 
     self.Layout() 

     self.Show() 

if __name__ == "__main__": 
    app = wx.App(False) 
    frame = DemoFrame() 
    app.MainLoop() 
+0

ありがとうございます。これはまさに私が探していたものです。しかし、私はあなたがボタン**の仕事を指定していないと思う**新しいノートブックのページにリンクする**私を押してください。あなたはそれをしていただけますか?それは素晴らしいだろう。もう一度ありがとう! –

+0

実際にはbutton * press me *が例であり、これをスキップできます。今ではアイテム(ページ)が異なるので、ボタンやその他のものを別々に追加することができます。 – Ssein

関連する問題