python - Python - 组合框,不选择值
问题描述
我正在 PyCharm 中编写一个简单的 GUI 应用程序。我正在使用一个组合框来选择一个值,并使用一个按钮来在选择这个值后激活一个动作。如果选择了默认值(即没有任何内容)并单击了按钮,我不知道如何显示消息。
谢谢您的帮助 :)
from tkinter import *
from tkinter import messagebox
from tkinter import ttk
import os
import shutil
root = Tk()
root.geometry("538x400")
def copyButton():
msc = myCommbo.get()
if (# I don't know what):
messagebox.showinfo("Value not selected")
else:
# do something
myCommbo = ttk.Combobox(root, value=["15","16","17","18","19","20"])
myCommbo.current()
myButton1 = Button(root, text="Copy to Archive", command=copyButton)
myCommbo.grid(row=2, column=1)
myButton1.grid(row=3, column=2, padx=50, pady=20)
root.mainloop()
解决方案
根据我的评论:
msc 将是一个字符串,所以一个简单的 if not msc: 将完成这项工作
或对特定值的测试if msc == "":
from tkinter import *
from tkinter import messagebox
from tkinter import ttk
import os
import shutil
root = Tk()
root.geometry("538x400")
def copyButton():
msc = myCommbo.get()
if not msc:
messagebox.showinfo("Error", "Value not selected")
return
# Copy file to archive here
# Test copy result: if successful
messagebox.showinfo("File Archive", "File Archived")
# else
# messagebox.showinfo("File Archive", "Archive Failed")
myCommbo = ttk.Combobox(root, value=["15","16","17","18","19","20"])
myCommbo.current()
myButton1 = Button(root, text="Copy to Archive", command=copyButton)
myCommbo.grid(row=2, column=1)
myButton1.grid(row=3, column=2, padx=50, pady=20)
root.mainloop()
推荐阅读
- google-cloud-platform - 如果我将 Python 脚本用于 Google Product Search API,如何指定 max_results 参数?
- perl - Perl 递归解释
- python - 无法识别事件消息
- javascript - 如何禁用和启用标签点击
- kubernetes - Kubernetes RBAC - 允许端口转发,但禁止手动创建 Pod
- ruby-on-rails - Rails Github Action 无法填写动作文本
- c# - 如何使用 JBDC/ODBC 从 c# 代码连接到 Databricks 表?
- apache - apache 2.4 中 mod_lua 中的 TCP 超时设置
- json - 大家好, 如何在回收站视图中添加微调器
- ios - Mp3 音频无法快速播放