2017-08-12 20 views

回答

2

難道你不能把它們與sizer捆綁在一起嗎? 例如

#!/usr/bin/python 
import wx 
import wx.lib.agw.hyperlink as hl 

class Example(wx.Frame): 
    def __init__(self, parent, title): 
     wx.Frame.__init__(self, parent, -1, title) 
     self.InitUI() 

    def InitUI(self): 
     panel = wx.Panel(self) 
     sizer = wx.BoxSizer(wx.HORIZONTAL) 
     textS = wx.StaticText(panel, label='Plain') 
     textS.SetFont(wx.Font(9, wx.SWISS, wx.NORMAL, wx.BOLD, False, 'Arial')) 
     lnk = hl.HyperLinkCtrl(panel, -1, "wxPython Main Page", 
            URL="http://www.wxpython.org/") 
     textE = wx.StaticText(panel, label='Text') 
     textE.SetFont(wx.Font(12, wx.SWISS, wx.ITALIC, wx.NORMAL, False, 'Courier')) 
     self.SetSize((500, 150)) 
     sizer.Add(textS, 0, wx.ALL, 5) 
     sizer.Add(lnk, 0, wx.ALL, 5) 
     sizer.Add(textE, 0, wx.ALL, 5) 
     lnk.EnableRollover(True) 
     lnk.SetToolTip(wx.ToolTip("Hello World!")) 
     lnk.UpdateLink() 
     self.SetSizer(sizer) 
     self.Centre() 
     self.Show(True) 

if __name__ == '__main__': 
    ex = wx.App() 
    Example(None, 'A Hyperlink') 
    ex.MainLoop() 
+0

它正在部分工作,它會在文本和超鏈接之間創建一個空格。有什麼方法可以消除空間嗎? –

+0

上面例子中的空間是通過'sizer.Add(xxxx,0,wx.ALL,5)'創建的。將它們全部改爲使用0(零)而不是5.請參閱https://docs.wxpython.org/sizers_overview.html?highlight=boxsizer –

+0

兩個文本之間的距離未解決,但適用於我。沒什麼大不了 –

相關問題