python GUI相关的一些随笔(tkinter弹出选择文件窗口)

虽然我不太喜欢做前端设计(,但是闲着没事自己研究东西的时候也会学到很多相关的GUI设计,在这做个备忘笔记
通过操作界面导入文件的操作:

from tkinter import Tk, filedialog
def guiStart():
    init_window = Tk()  # 实例化出一个父窗口
    ZMJ_PORTAL = Gui(init_window)
    ZMJ_PORTAL.set_init_window()
    init_window.mainloop()  # 父窗口进入事件循环,可以理解为保持窗口运行,否则界面不展示


class Gui:
    def __init__(self, init_window):
        self.init_window_name = init_window
        self.chooseBeforeFileButton = Button(self.init_window_name, text='选择导入前文件', bg="lightblue",
                                             command=self.chooseBeforeFile)

    def set_init_window(self):
        self.init_window_name.title("Excel自动导入")
        self.chooseBeforeFileButton.grid(row=2, column=1)

    def chooseBeforeFile(self):
        sonWindow = Toplevel()  # 定义子窗口
        sonWindow.withdraw()  # 弹出子窗口
        self.BeforeFilePathName = filedialog.askopenfilename()
        # Folderpath = filedialog.askdirectory()
        # 选择文件
        # Filepath = filedialog.askopenfilename()
        # print('Folderpath:', Folderpath)
        # 打印文件路径

效果就是点击按钮 就会弹出选择文件的界面,选择后给类变量赋值

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Python Tkinter弹出窗口,可以按照以下步骤进行操作: 1. 导入Tkinter模块: ```python import tkinter as tk ``` 2. 创建主窗口和子窗口对象: ```python root = tk.Tk() # 创建主窗口对象 popup = tk.Toplevel() # 创建子窗口对象 ``` 3. 将子窗口的parent属性设置为主窗口对象: ```python popup.transient(root) ``` 4. 在子窗口中添加需要的控件: ```python popup_label = tk.Label(popup, text="这是子窗口") popup_label.pack() ``` 5. 显示子窗口: ```python popup.grab_set() popup.mainloop() ``` 完整的代码示例如下: ```python import tkinter as tk root = tk.Tk() def open_popup(): popup = tk.Toplevel() popup.transient(root) popup_label = tk.Label(popup, text="这是子窗口") popup_label.pack() popup.grab_set() popup.mainloop() popup_button = tk.Button(root, text="打开子窗口", command=open_popup) popup_button.pack() root.mainloop() ``` ### 回答2: Python tkinter 弹出窗口是常用的 GUI 编程技巧之一。在 Python 中,可以使用 Toplevel 对象或者使用自定义的子窗口类来实现弹出窗口的功能。下面是一些具体的操作方法: 1. 使用 Toplevel 对象弹出窗口Python 中,可以使用 Toplevel 对象来创建一个新的顶层窗口(也就是子窗口),并将其弹出到屏幕上。具体的操作方法如下: ```python import tkinter as tk # 创建主窗口对象 root = tk.Tk() # 创建按钮对象 btn = tk.Button(root, text="弹出窗口") # 定义弹出窗口函数 def open_window(): # 创建新的顶层窗口 top = tk.Toplevel(root) top.title("子窗口") # 创建标签对象,添加到子窗口上 label = tk.Label(top, text="这是子窗口") label.pack() # 将弹出窗口函数绑定到按钮事件上 btn.config(command=open_window) # 将按钮添加到主窗口上 btn.pack() # 进入消息循环 root.mainloop() ``` 在这个例子中,我们首先创建了一个主窗口对象,然后创建了一个按钮对象,并定义了一个名为 `open_window` 的函数,用来弹出窗口。在函数中,我们使用 `Toplevel` 对象创建了一个新的顶层窗口,并将其添加到主窗口上。最后,我们将函数绑定到按钮上,并将按钮添加到主窗口上。运行程序后,点击按钮即可弹出窗口。 2. 使用自定义的子窗口弹出窗口 除了使用 `Toplevel` 对象,我们还可以使用自定义的子窗口类来弹出窗口。具体的操作方法如下: ```python import tkinter as tk class SubWindow(tk.Toplevel): def __init__(self, master=None): super().__init__(master) self.title("子窗口") # 创建标签对象 label = tk.Label(self, text="这是子窗口") label.pack() # 创建主窗口对象 root = tk.Tk() # 创建按钮对象 btn = tk.Button(root, text="弹出窗口") # 将弹出窗口函数绑定到按钮事件上 def open_window(): sub_window = SubWindow(root) sub_window.mainloop() btn.config(command=open_window) # 将按钮添加到主窗口上 btn.pack() # 进入消息循环 root.mainloop() ``` 在这个例子中,我们首先定义了一个名为 `SubWindow` 的子窗口类,继承自 `Toplevel`。在这个类的 `__init__` 方法中,我们设置了子窗口的标题,并创建了一个标签对象。接着,我们创建了一个主窗口对象和一个按钮对象,并将弹出窗口函数 `open_window` 绑定到按钮上。在 `open_window` 函数中,我们创建了一个 `SubWindow` 对象,传入主窗口对象作为参数,并进入子窗口的消息循环。最后,我们将按钮添加到主窗口上,并进入主窗口的消息循环。运行程序后,点击按钮即可弹出窗口。 这样,我们就学会了如何使用 Python tkinter 弹出窗口,可以在自己的项目中灵活运用,实现更加多样化的 GUI 界面。 ### 回答3: Python是一种非常流行的编程语言,它广泛应用于各种应用程序的开发中。其中,TkinterPython的标准GUI库之一,它提供了丰富而简单的界面设计工具,可以用于快速构建各种桌面应用程序。弹出窗口Tkinter中常见的操作,下面我将详细介绍如何使用Tkinter弹出窗口。 首先,我们需要在Python中导入Tkinter库,并创建一个主窗口。在这个主窗口中,我们可以添加各种组件,如按钮、标签、文本框等。要弹出窗口,我们可以使用Tkinter的Toplevel组件。Toplevel组件与主窗口类似,可以包含各种控件,但是它是独立的窗口,可以在主窗口之外弹出。 下面是一个简单的代码示例,演示了如何在按钮被点击时弹出一个子窗口: ```python import tkinter as tk # 创建主窗口 root = tk.Tk() # 创建按钮点击事件函数 def open_dialog(): # 创建子窗口 dialog = tk.Toplevel() dialog.title('子窗口') dialog.geometry('200x100') # 在子窗口中添加标签 label = tk.Label(dialog, text='这是一个子窗口') label.pack() # 创建按钮 button = tk.Button(root, text='打开子窗口', command=open_dialog) button.pack() # 进入消息循环 root.mainloop() ``` 在这个例子中,我们首先创建了一个主窗口,并在主窗口中添加了一个按钮。当按钮被点击时,将调用open_dialog函数来打开一个子窗口。在open_dialog函数中,我们首先使用Toplevel组件创建一个子窗口,并设置它的标题和大小。然后,在子窗口中添加一个标签。最后,我们通过调用pack方法将这个标签添加到子窗口中。 总的来说,PythonTkinter库提供了强大的GUI设计工具,可以用于快速构建各种桌面应用程序。通过使用Toplevel组件,我们可以很方便地在主窗口弹出窗口,从而实现更加复杂的交互效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值