【问题标题】:Is it possible to create a spin-box like widget in python tkinter是否可以在 python tkinter 中创建一个类似旋转框的小部件
【发布时间】:2020-03-23 16:31:58
【问题描述】:

我正在 python-idle 中制作文件操纵器。其中一项功能是创建文件。但是,在创建此文件时 - 除非在名称中明确说明文件的类型(如文本文件的 .txt),否则它将保存为无法从程序外部查看的文件。我想要一个类似旋转框的小部件,它有 2 种类型 - .txt 和 .docx 。我希望在小部件中显示名称。

【问题讨论】:

  • 如果只有两个选择,为什么要使用 spinbox?为什么不是组合框、选项菜单或几个单选按钮?
  • 首先我不知道组合框是什么。其次,我为未来的更多选择做好了准备——比如 pdf。窗口已经很大了,几乎有太多的单选按钮;)...我只是喜欢旋转框的声音。 @BryanOakley
  • Combobox 正是我需要的@BryanOakley。但是如何在空闲时做到这一点?上次我尝试使用示例中的方法时遇到了错误。
  • 这只是为了保存文件?如果是这样,为什么不使用 tkinter 的filedialogdocs.python.org/3.9/library/…

标签: python file tkinter


【解决方案1】:

您说您想要一个“类似旋转框的小部件”,但从 cmets 看来,组合框可以满足您的需求。

这是一个基本的例子:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
root.geometry("300x100")
label = tk.Label(root, text="file type:")
cb = ttk.Combobox(root, values=(".txt", ".doc"), state="readonly", width=8)
label.grid(row=0, column=0)
cb.grid(row=0, column=1)

root.mainloop()

【讨论】:

  • @PNX 我刚刚将此示例粘贴到 Windows 上的 IDLE 编辑器中,它运行良好,与从命令行运行时相同。
猜你喜欢
  • 2015-02-06
  • 1970-01-01
  • 2019-08-31
  • 2011-02-22
  • 2020-03-28
  • 2017-06-28
  • 1970-01-01
  • 2015-01-27
  • 2017-05-12
相关资源
最近更新 更多