为什么我的滚动框不会出现在滚动条的顶部?

时间:2017-08-30 05:32:59

标签: python tkinter scrollbar

我希望我的滚动条位于滚动条的顶部。但是当我运行程序时,它会显示在滚动条的中间,如下所示:

https://i.stack.imgur.com/EfxMJ.png

我希望我的滚动条位于顶部,以便显示窗口中的第一个小部件。但由于某些原因我无法弄清楚,滚动框出现在中间。 这是我的代码。我该怎么做才能修复这个错误?

$ gcc -c main.c
main.c: In function ‘main’:
main.c:4:5: warning: implicit declaration of function ‘foo’ [-Wimplicit-function-declaration]
     foo();
     ^~~
$ gcc -c foo.c
foo.c: In function ‘foo’:
foo.c:7:6: warning: implicit declaration of function ‘printf’ [-Wimplicit-function-declaration]
      printf("Hi");
      ^~~~~~
foo.c:7:6: warning: incompatible implicit declaration of built-in function ‘printf’
foo.c:7:6: note: include ‘<stdio.h>’ or provide a declaration of ‘printf’
$ gcc main.o foo.o
$ ./a.out
Hi$ 

1 个答案:

答案 0 :(得分:0)

您为窗口指定了0,0的坐标,但未定义锚点。默认锚是&#34; c&#34; (或&#34;中心&#34;)。这意味着你的框架的中间将是0,0。

最简单的解决方案是将锚点设置为&#34; nw&#34; (代表&#34;西北&#34;)。

mycanvas.create_window(..., anchor="nw")