Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使ttk.Progressbar占据整个框架的宽度?_Python_Tkinter_Progress Bar - Fatal编程技术网

Python 如何使ttk.Progressbar占据整个框架的宽度?

Python 如何使ttk.Progressbar占据整个框架的宽度?,python,tkinter,progress-bar,Python,Tkinter,Progress Bar,我有一个正在开发的图形用户界面,经过几次打嗝之后,它基本上运行良好,但有一件事我不知道如何使ttk。Progressbar占据它所放置的框架的整个宽度 下面是我用来创建进度条的代码: def _create_progressbar(self): self.progress = ttk.Progressbar(self.bottom, orient=tk.HORIZONTAL, mode='determinate') self.progress.grid(r

我有一个正在开发的图形用户界面,经过几次打嗝之后,它基本上运行良好,但有一件事我不知道如何使
ttk。Progressbar
占据它所放置的框架的整个宽度

下面是我用来创建进度条的代码:

    def _create_progressbar(self):
        self.progress = ttk.Progressbar(self.bottom, orient=tk.HORIZONTAL, mode='determinate')
        self.progress.grid(row=0, column=0, sticky=tk.E+tk.W)
我尝试了几种方法,最新的方法可以在代码中看到
sticky=tk.E+tk.W
,但它们似乎都没有起到任何作用,并且条保持狭窄(以红色突出显示),即使它所在的框架占据了父窗口的整个宽度。从我检查的结果来看,进度条小部件似乎根本没有
width
参数


有人知道如何更改宽度吗?

即使您告诉进度条占用单元格的所有水平空间,但没有告诉布局管理器列0(进度条所在的位置)占用框架的所有可用水平空间:

self.bottom.columnconfigure(0,权重=1)

谢谢!这就解决了问题。我以前从未使用过
weight
,但现在我会注意它。