你知道一種將wx.lib.platebtn.PlateButton小部件包含在xrc文件中的方法嗎?到目前爲止,我只找到了一種包含wxWidgets常用的小部件的方法,但是我認爲這是wxpython特有的(我可能是錯的,儘管如此)。將wx.lib.platebtn包含在XRC文件中?
我試着瞭解XmlResourceHandler的演示,但這只是爲Panels完成的。我無法找到這個特定案例的好教程。
我會很感激你們可以提供的任何建議,或者鏈接到一個很好的教程。
非常感謝。
你知道一種將wx.lib.platebtn.PlateButton小部件包含在xrc文件中的方法嗎?到目前爲止,我只找到了一種包含wxWidgets常用的小部件的方法,但是我認爲這是wxpython特有的(我可能是錯的,儘管如此)。將wx.lib.platebtn包含在XRC文件中?
我試着瞭解XmlResourceHandler的演示,但這只是爲Panels完成的。我無法找到這個特定案例的好教程。
我會很感激你們可以提供的任何建議,或者鏈接到一個很好的教程。
非常感謝。
我記得,有一種方法可以在XRC中定義自己的窗口小部件,但我不太清楚自己在哪裏閱讀過這些內容。也許看看下面文章結尾處的參考文獻:http://www.blog.pythonlibrary.org/2010/10/28/wxpython-an-xrced-tutorial/
我知道你可以使用wxPython演示附帶的XRC編輯器添加一個「未知」控件。你可以這樣做。見http://wiki.wxpython.org/UsingXmlResources#AttachUnknownControl_and_Control_Size或羅賓鄧恩的答案在這裏:https://groups.google.com/forum/?fromgroups#!topic/wxPython-users/4VAXC7WldFo
好吧,夥計們,
我會回答我自己完成的緣故問題。 Afaik,不可能爲XRC文件添加一個平板按鈕,但正如Mike Driscoll所建議的(感謝一個包,man!),可以在XRC文件中插入一個「unknown」變量,一個佔位符(如果需要的話)在你想要的地方。像顯示略低於:
<object class="unknown" name="A_Name">
<variables></variables>
</object>
之後,我走進我的示例代碼,輸入的代碼,不象下面的一個(爲您的觀賞樂趣顯然犯一般)。它似乎工作到目前爲止,但我無法改變任何設置爲 self.MyBtn和只有標誌似乎有任何影響,但也可能是特定於我的sizer設置的東西。如果你不這麼認爲,請隨時告訴我。我一直對更好,更高效或更優雅的解決方案感興趣。
class MyFrame(wx.Frame):
def __init__(self, parent):
self.res = xrc.XmlResource("my_xrc_file.xrc")
self.frame = self.res.LoadFrame("MyFrame")
imageFile = "https://stackoverflow.com/a/path/to/your/file"
png = wx.Image(imageFile, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
self.MyBtn = wx.lib.platebtn.PlateButton(self.frame, bmp=png,
style=platebtn.PB_STYLE_TOGGLE|platebtn.PB_STYLE_DEFAULT)
self.PlateBtn = self.res.AttachUnknownControl("MyBtn",
self.MyBtn, self.frame) # this returns a bool
我希望它可以幫助你們中的一些人。
好作品Nebelhom – user1513192 2012-08-23 00:07:30
謝謝,男人!我暫時使用了一種解決方法,以便能夠使邏輯工作。我會仔細研究一下,如果我找到了解決方法,我會發佈一個模板代碼供其他人查看。不幸的是,XRC教程只是非常一般的,文檔有點稀疏。 非常感謝您的幫助! – Nebelhom 2012-04-23 11:46:18