seek_260 2024-05-27 10:44 采纳率: 0%
浏览 2

Python tkinter问题

    思路:右上角两个按钮“提取图片”和“提取文字”是两个方法,目的是选择提取图片或文字两个方法(一次只执行一个),然后通过右下角的蓝色按钮“点击提取”进行执行。

    问题:但是现在的代码能力只能实现点击“提取图片”和“提取文字”两个按钮进行执行,“点击提取”按钮没用。

    请问,怎么通过右下角的蓝色按钮来执行“提取图片”和“提取文字”。
  

img

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-05-27 10:44
    关注

    引自免费微信小程序:皆我百晓生

    要解决这个问题,你需要将"提取图片"和"提取文字"的功能绑定到同一个按钮上,并根据用户在"提取图片"或"提取文字"按钮的选择来决定执行哪个功能。这里是一个修改后的代码示例,它使用了一个变量selected_operation来记录用户的选择,然后在"点击提取"按钮的回调函数中根据这个变量来调用相应的函数。

    首先,确保已经导入了所需的库:

    import tkinter as tk
    from tkinter import filedialog
    

    接下来,定义一些基本的窗口和控件设置:

    root = tk.Tk()
    root.title("Word内容提取")
    root.geometry("400x250")
    
    # 变量来存储用户的选择
    selected_operation = tk.StringVar(value="")
    
    # 提取图片和提取文字的按钮
    extract_image_button = tk.Radiobutton(root, text="提取图片", variable=selected_operation, value="image")
    extract_text_button = tk.Radiobutton(root, text="提取文字", variable=selected_operation, value="text")
    extract_image_button.pack(side="right", anchor="ne")
    extract_text_button.pack(side="right", anchor="ne")
    
    # 输出路径输入框和选择按钮
    output_path_label = tk.Label(root, text="输出路径:")
    output_path_entry = tk.Entry(root)
    select_output_button = tk.Button(root, text="选择")
    select_output_button.pack()
    
    # 文件路径输入框和选择按钮
    file_path_label = tk.Label(root, text="选择文件:")
    file_path_entry = tk.Entry(root)
    select_file_button = tk.Button(root, text="选择")
    select_file_button.pack()
    
    # 点击提取按钮
    extract_button = tk.Button(root, text="点击提取", command=extract_data)
    extract_button.pack(side="bottom", pady=10)
    
    def extract_data():
        if selected_operation.get() == "image":
            # 这里添加提取图片的逻辑
            pass
        elif selected_operation.get() == "text":
            # 这里添加提取文字的逻辑
            pass
        else:
            print("请选择操作")
    
    root.mainloop()
    

    在这个例子中,我简化了实际的提取逻辑,因为这取决于你如何实现这些功能。你需要在extract_data()函数中添加对应的代码来实现图片和文本的提取。例如,你可以使用file_path_entry.get()获取用户选择的文件路径,然后根据selected_operation.get()的结果调用不同的提取函数。

    如果你有具体的提取图片或提取文字的代码片段,可以将其替换掉上述代码中的占位符,以便实现实际的功能。这样,当用户点击"点击提取"按钮时,会根据之前选择的按钮("提取图片"或"提取文字")来执行相应的功能。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月27日