吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 947|回复: 12
收起左侧

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

[复制链接]
SendingSonGY 发表于 2024-8-27 14:51
本帖最后由 SendingSonGY 于 2024-8-27 15:59 编辑

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




这是正常时

这是正常时

这是组件超出范围时

这是组件超出范围时

这是添加组件的代码

这是添加组件的代码

更新滚动范围的代码

更新滚动范围的代码

这是创建滚动条与画布以及两者关联的代码

这是创建滚动条与画布以及两者关联的代码

这是调用添加组件的方法

这是调用添加组件的方法

调用创建画布函数以及一些事件绑定

调用创建画布函数以及一些事件绑定

main - 副本.txt

332 Bytes, 下载次数: 2, 下载积分: 吾爱币 -1 CB

主文件--运行这个

miaow_control - 副本.txt

3.09 KB, 下载次数: 2, 下载积分: 吾爱币 -1 CB

控制台文件--事件函数等

miaow_ui - 副本.txt

11.34 KB, 下载次数: 2, 下载积分: 吾爱币 -1 CB

ui文件

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

MuLinShang 发表于 2024-8-27 17:34
感觉不像是滚轮跟画布的问题,更像是计算画布上增加的frame的问题。特别是miaow_control的msg_frame_y这个函数计算y值出了问题,在点击到第7个的时候重置了y,然后新的窗口的y从0开始,也就是最顶部,所以可以看到绿色的缝隙被覆盖了,没有从底部接上。
QQ截图20240827171825.png
ygq170063 发表于 2024-8-27 15:05
 楼主| SendingSonGY 发表于 2024-8-27 15:16
我心飞翔1995 发表于 2024-8-27 15:28
别人帮你调试的时候还要敲代码,你这求助的态度不够谦虚啊
 楼主| SendingSonGY 发表于 2024-8-27 15:31
我心飞翔1995 发表于 2024-8-27 15:28
别人帮你调试的时候还要敲代码,你这求助的态度不够谦虚啊

代码应该没有问题,我就使用这些代码简化一点的就能够实现正常的一个滚动画布,但是在我项目里就是有问题,我搞了三天了,
MuLinShang 发表于 2024-8-27 15:46
你的代码是不方便全放出来吗?没法拷贝调试。我写tkinter方面的脚本的话,因为常做可视化方面的,用from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg作为画板绘图,倒没用过canvas。但是在FigureCanvasTkAgg中,同样有一个点做不到,就是我希望画出一个很长的折线图,然后用滚动条拖动,这个功能我没做到,问过ai和网上查找,也没找到相关的。只有得到一个建议,放弃tkinter用pyqt。
 楼主| 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这个 ...

哇嗷,谢谢大佬,听你这样一说我感觉可能真是,我马上试试
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-11 17:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表