dav*_*d_p 6 python tkinter ttk python-3.x
我ttk.Progressbar在我的应用程序中使用。我在网上搜索了答案,但无济于事。
我有以下运行良好的代码。但我想改变酒吧的厚度。
progressbar = ttk.Progressbar(myGui, orient=HORIZONTAL,
length=400, mode="determinate",
variable=value_progress,
)
progressbar.pack()
Run Code Online (Sandbox Code Playgroud)
我希望长度仍为 400,但从条形图的顶部到底部,我希望将其减少一半或不到一半。(我希望我的酒吧节食,可以这么说)
但我正在用头撞墙想出一个解决方案。
安迪的想法?提前致谢。
小智 7
如果您必须使用 xpnative 主题或类似的主题,那么您可能无法选择以常规方式更改厚度。但是,如果您使用默认主题,则可以使用样式配置粗细。可能还有其他主题也可以让您执行此操作,如果您要经常使用程序的外观和感觉,您可能希望使用这些主题。
from Tkinter import *
from ttk import *
def main():
root = Tk()
s = Style()
s.theme_use("default")
s.configure("TProgressbar", thickness=50)
pb = Progressbar(root, style="TProgressbar")
pb.pack()
root.mainloop()
main()
Run Code Online (Sandbox Code Playgroud)
小智 6
您可以只使用ipady包管理器的选项。
progressbar = ttk.Progressbar(myGui, orient=HORIZONTAL,
length=400, mode="determinate",
variable=value_progress,
)
progressbar.pack(ipady=10)
Run Code Online (Sandbox Code Playgroud)
该TTK进度条似乎缺乏在Python宽度选项。
使用变通方法(此处)解决 Tkinter 按钮的问题。由此我已经能够创建一个有效的解决方案。
解决问题的关键是将进度条添加到画布内的窗口中。添加小部件时,在画布内使用窗口不会导致画布调整大小,这意味着我们可以控制进度条的宽度。
我创建了一些工作示例代码:
from ttk import Progressbar
import Tkinter
class Example(Tkinter.Frame):
def __init__(self, parent):
Tkinter.Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def initUI(self):
value_progress =50
self.parent.title("Progressbar Thingymawhatsit")
self.config(bg = '#F0F0F0')
self.pack(fill = Tkinter.BOTH, expand = 1)
#create canvas
canvas = Tkinter.Canvas(self, relief = Tkinter.FLAT, background = "#D2D2D2",
width = 400, height = 5)
progressbar = Progressbar(canvas, orient=Tkinter.HORIZONTAL,
length=400, mode="indeterminate",
variable=value_progress,
)
# The first 2 create window argvs control where the progress bar is placed
canvas.create_window(1, 1, anchor=Tkinter.NW, window=progressbar)
canvas.grid()
def main():
root = Tkinter.Tk()
root.geometry('500x50+10+50')
app = Example(root)
app.mainloop()
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
所以总而言之,进度条的大小是一样的,但你只是看不到它的一半!
| 归档时间: |
|
| 查看次数: |
11226 次 |
| 最近记录: |