Python 使用tkinter中的entry.Get()获取文本并存储到变量中

Python 使用tkinter中的entry.Get()获取文本并存储到变量中,python,tkinter,Python,Tkinter,代码如下: import os from tkinter.filedialog import askopenfilename from tkinter import * #~~~~ FUNCTIONS~~~~ def open_file_1(): global file_path_1 filename_1 = askopenfilename() file_path_1 = os.path.dirname(fil

代码如下:

    import os
    from tkinter.filedialog import askopenfilename
    from tkinter import *

#~~~~ FUNCTIONS~~~~

    def open_file_1():
        global file_path_1

        filename_1 = askopenfilename()
        file_path_1 = os.path.dirname(filename_1) + filename_1
        entry_1.delete(0, END)
        entry_1.insert(0, file_path_1)
        return file_path_1

    def open_file_2():
        global file_path_2

        filename_2 = askopenfilename()
        file_path_2 = os.path.dirname(filename_2) + filename_2
        entry_3.delete(0, END)
        entry_3.insert(0, file_path_2)
        return file_path_2

        def title_name_1():
            global title_1
            title_1=str(entry_4.get())
            return title_1

        def title_name_2():
            global title_2
            title_2=str(entry_5.get())
            return title_2

    def process_file(content):
        print(file_path_1)
        print(file_path_2)
        print(title_1)
        print(title_2)


我想获取这4个字段(
文件路径1
文件路径2
标题1
标题2
)并存储它们,以便用于进一步操作。我正在使用浏览选择文件,用户将为标题1和标题2输入文本。我对此不熟悉,所以我没有太多的想法。

您使用
StringVar()
使您的生活变得不必要的复杂。如果附加到StringVar,则StringVar最有用

大多数情况下,对于条目小部件,最好在使用它之前使用
.get()
方法获取其内容:

def process_file():
    # Get Entry box content
    filename_1 = entry_1.get()
    # Do something with it
    print(filename_1)

这是太多的代码。请阅读并遵循这里的建议:你已经告诉我们你想要什么,但你没有问任何问题。你有什么具体问题?
def process_file():
    # Get Entry box content
    filename_1 = entry_1.get()
    # Do something with it
    print(filename_1)