• 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']='论文推荐:
    '
        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='该系统采用协同过滤算法处理数据集
    该系统可查看存储和评分源文件
    ')
    
    def do_job5():
        messagebox.showinfo(title='数据集来源',message='数据集来源:中国知网')
    
    def do_job6():
        messagebox.showinfo(title='版本说明',message='当前版本号:v3.1.2
    最后更新时间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()

     

  • 相关阅读:
    KPConv针对Modelnet40的分类
    《天净沙·秋思》
    ubuntu16.04matlab中文注释乱码的解决办法
    八月六日,晴
    Deformable Convolutional Networks
    卷积核filter和kernal的区别
    木心/《眉目》
    人生若只如初见,何事秋风悲画扇
    c++从文件路径获取目录
    ICCV2019《KPConv: Flexible and Deformable Convolution for Point Clouds》
  • 原文地址:https://www.cnblogs.com/ljy1227476113/p/14155497.html
Copyright © 2020-2023  润新知