python的tk创建windows界面程序模板

#!/usr/bin/python3
# -*- coding: utf-8 -*- 
import random,os
from tkinter import *
from tkinter import messagebox

def on_click():
    global var
    var=StringVar()
    keywords=entry.get()
    message['text']='论文推荐:\n'
    r1 = Radiobutton(root, text='1.', variable=var, value='1').place(x=30,y=80)#单选框
    label11 = Label(root,text="这是1").place(x=80,y=82)
    r2 = Radiobutton(root, text='2.', variable=var, value='2').place(x=30,y=100)
    label21 = Label(root,text="这是2").place(x=80,y=101)
    button = Button(root,text='确定',command=do_job7)
    button.pack()

def do_job1():
    os.system('sourcedata.txt')

def do_job2():
    os.system('resultdata.txt')

def do_job3():
    os.system('colfilalgo.py')

def do_job4():
    messagebox.showinfo(title='功能说明',message='该系统采用协同过滤算法处理数据集\n该系统可查看存储和评分源文件\n')

def do_job5():
    messagebox.showinfo(title='数据集来源',message='数据集来源:中国知网')

def do_job6():
    messagebox.showinfo(title='版本说明',message='当前版本号:v3.1.2\n最后更新时间2019.5.27')

def do_job7():
    global var
    urlm=''
    if var.get()=='1':urlm="1"
    elif var.get()=='2':urlm="2"
    else:urlm="0"
    messagebox.showinfo(title='选的值',message=urlm)

if __name__=="__main__":
    root=Tk(className='论文推荐系统')#程序窗口名称
    root.geometry('800x400')#程序窗口大小
    #root.iconbitmap('推.ico')#程序窗口图标
    menu1=Menu(root)#主窗口
    filemenu1=Menu(menu1,tearoff=0)#子窗口1
    filemenu2=Menu(menu1,tearoff=0)#子窗口2
    menu1.add_cascade(label='→功能集合←',menu=filemenu1)
    filemenu1.add_command(label='存储数据源文件[r]', command=do_job1)#label是名称,command是函数名称
    filemenu1.add_command(label='评分数据源文件[s]', command=do_job2)
    filemenu1.add_command(label='协同过滤算法[c]', command=do_job3)
    filemenu1.add_separator()# 添加一条分隔线
    filemenu1.add_command(label='退出程序[e]', command=root.quit)#用tkinter里面自带的quit()函数
    menu1.add_cascade(label='→帮助←',menu=filemenu2)
    filemenu2.add_command(label='功能说明[m]', command=do_job4)
    filemenu2.add_command(label='数据集来源[n]', command=do_job5)
    filemenu2.add_separator()# 添加一条分隔线
    filemenu2.add_command(label='版本[h]', command=do_job6) 
    root.config(menu=menu1)

    label=Label(root,text='请输入论文主题:',bg='orange')
    label.pack()
    message = Message(root,text='')
    message.place(x=60,y=60)
    entry=Entry(root)
    entry.pack()
    button = Button(root,text='查询',command=on_click)
    button.pack()
    mainloop()

 

 

 

 

 

posted @ 2020-12-18 16:11  会武术之白猫  阅读(527)  评论(0编辑  收藏  举报