好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 zheng8542 于 2023-12-7 10:14 编辑
小白一个,自学python,就是想选择下拉框里的网站以后,点击确定直接访问那个网站。def这块确实不太明白求助一下大家return self.go(*args)这个肯定是错误的,应该是return返回什么值?butt需要返回什么值吗?
实在是看不懂了,感谢大家帮忙一下。
import webbrowser
import tkinter
from tkinter import *
from tkinter import ttk
import tkinter as tk
def butt(args):
button=Button(win, text="确定",command=go)
button.pack()
def go(args): #处理事件,*args表示可变参数
url=comboxlist.get()
web=webbrowser.open(url, new=0, autoraise=True)
return self.go(*args)
win=tkinter.Tk() #构造窗体
win.geometry("400x300")
comvalue=tkinter.StringVar()#窗体自带的文本,新建一个值
comboxlist=ttk.Combobox(win,textvariable=comvalue) #初始化
comboxlist["values"]=('https://www.52pojie.cn','http://www.baidu.com', 'http://www.sina.com' )
comboxlist.current(0) #选择第一个
comboxlist.bind("<<ComboboxSelected>>",butt) #绑定事件,(下拉列表框被选中时,绑定go()函数)
comboxlist.pack()
comboxlist.bind("<<ComboboxSelected>>")
button1=Button(win, text="退出",command=win.destroy)
button1.pack()
win.mainloop() |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|