- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在 macOS Mojave 上运行从 python.org 下载的 Python3.7。
我使用以下代码排列一个 Spinbox
和一个 Scale
来控制同一个变量。但是,外观不是我所期望的:
import tkinter as tk
root = tk.Tk()
mainframe = tk.Frame(root)
# Model
input = tk.DoubleVar(value=0.)
# input = tk.IntVar(value=0)
spin = tk.Spinbox(mainframe, textvariable=input, wrap=True)
slide = tk.Scale(mainframe, variable=input, orient='horizontal')
spin['to'] = 1.0
spin['from'] = 0.0
spin['increment'] = 0.01
slide['to'] = 1.0
slide['from'] = 0.0
# spin['to'] = 100
# spin['from'] = 0
# spin['increment'] = 1
# slide['to'] = 100
# slide['from'] = 0
# Layout
weights = {'spin': 1, 'slide': 1000}
mainframe.grid_rowconfigure(0, weight=1)
mainframe.grid_columnconfigure(0, weight=weights['spin'])
mainframe.grid_columnconfigure(1, weight=weights['slide'])
spin.grid(row=0, column=0, sticky='news')
slide.grid(row=0, column=1, sticky='news')
root.grid_rowconfigure(0, weight=1)
root.grid_columnconfigure(0, weight=1)
mainframe.grid(row=0, column=0)
root.mainloop()
我预计 Scale
会比 Spinbox
占用更多空间,但结果恰恰相反。
我原以为可能是因为我使用了 DoubleVar
,由于小数问题,字符串可能会变长,但是 IntVar
给了我相同的结果。查看被注释掉的代码块。
怎么了?在这种情况下,我应该如何获得一个短的 Spinbox
和一个长的 Scale
?这是特定于 macOS 的,操作系统对小部件施加了一些最小尺寸吗?
最佳答案
一些 tkinter 小部件的某些属性具有默认值。
A
Spinbox
has a default width of20
(in character units), unless specified.A
Scale
has a default length of100
(in pixels), unless specified.
这就是为什么要让 Spinbox
如此之大而 Scale
相对较小的原因。
要修复它,您可以自己指定它们,如下所示:
spin = tk.Spinbox(mainframe, textvariable=input, wrap=True, <b>width=1</b>)
slide = tk.Scale(mainframe, variable=input, orient='horizontal', <b>length=200</b>)
关于python - Tkinter - Spinbox 看起来比预期的要长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54182903/
在 jquery 移动应用程序中,我必须使用三个依赖的旋转框,如下图所示 目前正在使用这个插件 http://dev.jtsage.com/jQM-Spinbox/ 成人/ child /婴儿的最大值
除了已记录的类之外,ttk.Spinbox 类和 tk.Spinbox 类之间有什么区别? 我发现了一些差异,例如: ttk.Spinbox 在按下箭头后设置为 0,而 tk.Spinbox 则不会。
我有一个 tkinter spinbox 小部件。 val = IntVar() Spinbox(from_=1, to=10, textvariable=val, command=l
我有一个 tkinter spinbox: sb = Spinbox(frame, from_=1, to=12) 我想将 spinbox 的默认值设置为 4。我该怎么做? 我已阅读布莱恩建议设置的帖
当我打开一个文件对话框然后将其他内容写入根目录时,我可以使用向上和向下箭头更改旋转框的值,但我不能单击并写入它。我在这里做错了什么?这是已知错误吗? 当我不调用 filedialog.askopenf
我希望我的 Qt Spin-box 在用户到达值范围的两端时旋转值。 例如让我的范围是 0 到 10,增量为 2。当值已经是 10 时单击旋转框的增量按钮后,通常没有任何反应。但我希望它将值旋转回第一
如何执行将在 Tkinter spinbox 小部件上设置默认值的命令?出于某种原因,他们没有给它 .set() 属性 最佳答案 也许您正在寻找“插入”命令? 以下示例将值设置为 2: Tkinter
在 macOS Mojave 上运行从 python.org 下载的 Python3.7。 我使用以下代码排列一个 Spinbox 和一个 Scale 来控制同一个变量。但是,外观不是我所期望的: i
我正在尝试利用 Bryan Oakley 的这个出色答案,但无济于事 ( https://stackoverflow.com/a/4140988/5060127 )... 我想用同样的方法来验证 Sp
我正在使用 Python 2.6.5 和 TKinter.TkVersion 8.5 这是错误行为的 MWE: import Tkinter as tk root = tk.Tk() classic_
我正在使用 rtcltk 在 R 中创建一个旋转框和: from ", updatePlot),其中 spinbox 是指向 spinbox 的变量)。 关于r - 捕捉 Spinbox 中的变化 -
我有几个旋转框,我希望它们在值更改时更改背景颜色。 使用此连接命令: self.doubleSpinBox_1.valueChanged.connect(self.color) 我的第一次尝试是: d
我有几个旋转框,我希望它们在值更改时更改背景颜色。 使用此连接命令: self.doubleSpinBox_1.valueChanged.connect(self.color) 我的第一次尝试是: d
您能否告诉我如何将 Tkinter Spinbox 与函数 updateVal 绑定(bind)以跟踪 Spinbox 上的更改并更新全局变量 val? from Tkinter import * m
我正在使用 Python 3.x 创建一个多语言“日历”小部件,该小部件具有用于年、月、日等的独立旋转框。要求是无论使用什么小部件,都绝不能隐藏 GUI 的任何部分时间,从而排除下拉列表等,使旋转框成
我目前无法从旋转框小部件获取正确的值。我不知道出了什么问题。我已经寻找解决方案但一无所获。我究竟做错了什么?这是我的代码: from Tkinter import * #create Tk windo
当我在 QSpinBox 上按 Enter(实际上在每个输入框上)时,我需要提高 QPushButton 的点击信号,但即使我的按钮是默认按钮,以下代码不起作用。 #include #include
是否可以修改 PyQt spinbox 以处理大于 32 位的整数(-2147483648 - 2147483647)?我知道可以用 C++ 编写一个具有 64 位 int 数据类型的新旋转框,但这会
是否可以修改 PyQt spinbox 以处理大于 32 位的整数(-2147483648 - 2147483647)?我知道可以用 C++ 编写一个具有 64 位 int 数据类型的新旋转框,但这会
我第一次使用pyqt4开发GUI; 我有一个旋转框,我希望其中允许的值范围取决于另一个旋转框的值。例如,第一个旋转框中允许的最大值应等于第二个旋转框中的值。 我认为使用 valueChanged()
我是一名优秀的程序员,十分优秀!