我正在尝试创建一个应用程序,以便从我要处理的链接和想法列表中为我提供Wikipedia链接或随机想法,但是所选的链接或想法不是功能的属性。
我已经尝试过预先调用函数,重新处理变量名(带或不带函数名)
from kivy.app import App
from kivy.uix.tabbedpanel import TabbedPanel
from kivy.lang import Builder
import random, re
def wiki_list(*kargs):
File=r'C:\Users\David\Desktop\Wiki.txt'
links=re.findall(r'(https?://[^\s]+)', File)
index=random.randint(1,len(links))
wiki_list.wiki=links[index]
def rand_idea(*kargs):
File=r'C:\Users\David\Desktop\Ideas.txt'
ideas=re.findall(r'(https?://[^\s]+)', File)
index=random.randint(1,len(ideas))
rand_idea.idea=ideas[index]
Builder.load_string("""
<Test>:
size_hint: 1, 1
pos_hint: {'center_x': .5, 'center_y': .5}
do_default_tab: False
TabbedPanelItem:
text: 'Rando Wiki'
BoxLayout:
Button:
text: 'Click Here For New Wiki Read'
Label:
text: '%s'
TabbedPanelItem:
text: 'Rando Ideas'
BoxLayout:
Button:
text: 'Click Here For New Idea Read'
Label:
text: '%s'
""") % (wiki_list.wiki,rand_idea.idea)
class Test(TabbedPanel):
pass
class TabbedPanelApp(App):
def build(self):
return Test()
if __name__ == '__main__':
TabbedPanelApp().run()
此应用程序应具有一个按钮,该按钮可在单击(未来功能)时更改提示和链接,到目前为止,我仍在尝试使其打印链接或提示。