0
我正在嘗試在同一行中添加文本和鏈接。展望互聯網我只找到statictext(這將允許文本)和wx.adv.HyperlinkCtrl只增加一個鏈接。理想情況下,如果我可以將它們連接起來,那麼這兩個句子都是理想的。如何在wxpython 4.0的單個控件中添加文本和html鏈接?
我該怎麼做?
我正在嘗試在同一行中添加文本和鏈接。展望互聯網我只找到statictext(這將允許文本)和wx.adv.HyperlinkCtrl只增加一個鏈接。理想情況下,如果我可以將它們連接起來,那麼這兩個句子都是理想的。如何在wxpython 4.0的單個控件中添加文本和html鏈接?
我該怎麼做?
難道你不能把它們與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()
它正在部分工作,它會在文本和超鏈接之間創建一個空格。有什麼方法可以消除空間嗎? –
上面例子中的空間是通過'sizer.Add(xxxx,0,wx.ALL,5)'創建的。將它們全部改爲使用0(零)而不是5.請參閱https://docs.wxpython.org/sizers_overview.html?highlight=boxsizer –
兩個文本之間的距離未解決,但適用於我。沒什麼大不了 –