maxliu06 发表于 2020-6-19 11:03:26

tkinter 有这种组件吗?

点击按钮, 然后会弹出一个选择文件的窗口。

tkinter 能弄 这种 操作吗?

Twilight6 发表于 2020-6-19 11:05:19

可以呀设置个 Button   command 里面设置函数

from tkinter import filedialog
filedialog.askopenfilename()

Twilight6 发表于 2020-6-19 11:09:47


给你个模板:

from tkinter import *
from tkinter import filedialog

root = Tk()

def show():
    filedialog.askopenfilename()

button = Button(root,text='浏览',command=show)
button.pack(padx=5,pady=5)

mainloop()

maxliu06 发表于 2020-6-19 11:11:12

Twilight6 发表于 2020-6-19 11:05
可以呀设置个 Button   command 里面设置函数

返回来是函数路径呀, 谢谢

maxliu06 发表于 2020-6-19 16:52:11

Twilight6 发表于 2020-6-19 11:09
给你个模板:

import tkinter as tk

class basedesk():# 主窗体布局
    def __init__(self, master):
      self.root = master
      self.root.config()
      self.root.title("零售系统签名码使用情况")
      self.root.geometry("300x200")
      self.root.resizable(0, 0)# 固定大小
      frame1(self.root)

      def f1():
            frame1(self.root)

      def f2():         
            
            frame2(self.root)
      
      menu1 = tk.Menu(self.root, tearoff=0)
      menu1.add_command(label="模式一", command=f1)
      menu1.add_separator()
      menu1.add_command(label="模式二", command=f2)
      menu1.add_separator()

      mebubar = tk.Menu(self.root)
      mebubar.add_cascade(label="模式", menu=menu1)
      root.config(menu=mebubar)      

class frame1():# 第一个Frame
    def __init__(self, master):
      self.master = master
      # 基准界面initface
      self.initface = tk.Frame(self.master, )
      self.menus=tk.Menu(self.master)      
      self.initface.pack()
      f = tk.Label(self.initface,text="第一个面")
      f.pack()

    def change(self,):
      self.frame1.destroy()
      frame2(self.master)

class frame2():
    def __init__(self, master):
      self.master = master
      # 基准界面initface
      self.initface = tk.Frame(self.master, )
      self.menus=tk.Menu(self.master)      
      self.initface.pack()
      f = tk.Label(self.initface,text="第二个面")
      f.pack()
      
    def change(self,):
      self.frame1.destroy()
      frame2(self.master)

if __name__ == '__main__':
    root = tk.Tk()
    basedesk(root)
    root.mainloop()

大侠,有空帮我看看这个吗、、、、
想实现 通过菜单 来切换frame..

但是我这样写的话, 发现有BUG

Twilight6 发表于 2020-6-19 16:56:04

maxliu06 发表于 2020-6-19 16:52
大侠,有空帮我看看这个吗、、、、
想实现 通过菜单 来切换frame..



我刚刚还在你另一个帖子准备写你就来找我了哈哈哈

maxliu06 发表于 2020-6-19 16:59:05

Twilight6 发表于 2020-6-19 16:56
我刚刚还在你另一个帖子准备写你就来找我了哈哈哈

{:5_109:}感谢大侠一路相伴
页: [1]
查看完整版本: tkinter 有这种组件吗?