SendingSonGY 发表于 2024-8-27 14:51

python tkinter桌面编程 滚动条和画布绑定后,画布组件无法正常滚动显示

本帖最后由 SendingSonGY 于 2024-8-27 15:59 编辑

具体如下:
画布与滚动条绑定后,向画布中添加组件,组件y坐标未超出画布高度时正常显示,滚动条也有作用,但是当组件y坐标超出画布高度时,组件开始乱序,排列不正常,超出范围后的组件就会从0开始又往下排序。我想实现的是一个聊天界面,就像qq,wx那种左右左右的(我每次添加组件都有更新滚动范围)。




MuLinShang 发表于 2024-8-27 17:34

感觉不像是滚轮跟画布的问题,更像是计算画布上增加的frame的问题。特别是miaow_control的msg_frame_y这个函数计算y值出了问题,在点击到第7个的时候重置了y,然后新的窗口的y从0开始,也就是最顶部,所以可以看到绿色的缝隙被覆盖了,没有从底部接上。

ygq170063 发表于 2024-8-27 15:05

很好,全是图片,很好

SendingSonGY 发表于 2024-8-27 15:16

ygq170063 发表于 2024-8-27 15:05
很好,全是图片,很好

图片不方便嘛{:1_907:}

我心飞翔1995 发表于 2024-8-27 15:28

别人帮你调试的时候还要敲代码,你这求助的态度不够谦虚啊

SendingSonGY 发表于 2024-8-27 15:31

我心飞翔1995 发表于 2024-8-27 15:28
别人帮你调试的时候还要敲代码,你这求助的态度不够谦虚啊

代码应该没有问题,我就使用这些代码简化一点的就能够实现正常的一个滚动画布,但是在我项目里就是有问题,我搞了三天了,{:1_908:}

MuLinShang 发表于 2024-8-27 15:46

你的代码是不方便全放出来吗?没法拷贝调试。我写tkinter方面的脚本的话,因为常做可视化方面的,用from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg作为画板绘图,倒没用过canvas。但是在FigureCanvasTkAgg中,同样有一个点做不到,就是我希望画出一个很长的折线图,然后用滚动条拖动,这个功能我没做到,问过ai和网上查找,也没找到相关的。只有得到一个建议,放弃tkinter用pyqt。{:1_907:}

SendingSonGY 发表于 2024-8-27 15:50

MuLinShang 发表于 2024-8-27 15:46
你的代码是不方便全放出来吗?没法拷贝调试。我写tkinter方面的脚本的话,因为常做可视化方面的,用from ma ...

方便的,我之前也写pyqt,只是这个因为用到了tk的图形编辑器,可以省点事

SendingSonGY 发表于 2024-8-27 15:59

MuLinShang 发表于 2024-8-27 15:46
你的代码是不方便全放出来吗?没法拷贝调试。我写tkinter方面的脚本的话,因为常做可视化方面的,用from ma ...

传了哥,帮我瞅瞅呗

SendingSonGY 发表于 2024-8-30 10:35

MuLinShang 发表于 2024-8-27 17:34
感觉不像是滚轮跟画布的问题,更像是计算画布上增加的frame的问题。特别是miaow_control的msg_frame_y这个 ...

哇嗷,谢谢大佬,听你这样一说我感觉可能真是,我马上试试
页: [1] 2
查看完整版本: python tkinter桌面编程 滚动条和画布绑定后,画布组件无法正常滚动显示