【发布时间】:2015-01-09 06:21:06
【问题描述】:
我一直在研究使用标记在标签中创建链接,我已经这样做了,但想知道是否有办法更改链接指向的 url
如果我有
Label:
id: sLinksLabel
text: 'Load Up [ref=some]some_link[/ref]'
text_size: self.width, None
size_hint_y: None
pos_hint:{'center_x':0.5, 'y': 0.20}
size: (150, 44)
markup: True
on_ref_press:
import webbrowser
webbrowser.open("somelink.com")
当标签中的文本更改为链接时,是否可以更改该链接?
即如果标签文本发生变化,例如
self.root.sLinks.text = '[ref=some]some_other_link[/ref]'
我也想过调用类似的过程
def loadlink(self, *args):
if sLinks.text == 'Load Up [ref=some]website[/ref]': #check if nothing has changed load default page
import webbrowser
webbrowser.open("some_link")
else: #text has been changed load new link
link = self.root.sLinks.text #get link from label text
import webbrowser
webbrowser.open(some_other_link)
并将 on_ref_press 更改为
on_ref_press:
loadlink()
但它说 loadlink 没有定义... grrrr
提前致谢
【问题讨论】:
标签: python-3.x dynamic hyperlink label kivy