Python中文
首页
教程
问答
标签
搜索
登录
注册
Tkinter:用鼠标拖动没有边框的窗口,例如overridedirect(1)
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>关于如何创建允许用户鼠标拖动无边框窗口(例如使用<code>overridedirect(1)</code>创建的窗口)的事件绑定的任何建议?</p> <p>用例:我们希望创建一个浮动的工具栏/调色板窗口(无边框),用户可以在桌面上拖动它。</p> <p>下面是我的想法(伪代码):</p> <ol> <li><p><code>window.bind( '<Button-1>', onMouseDown )</code>捕获鼠标的初始位置。</p></li> <li><p><code>window.bind( '<Motion-1>', onMouseMove )</code>跟踪鼠标开始移动时的位置。</p></li> <li><p>计算鼠标移动了多少并计算<code>newX</code>,<code>newY</code>位置。</p></li> <li><p>使用<code>window.geometry( '+%d+%d' % ( newX, newY ) )</code>移动窗口。</p></li> </ol> <p>Tkinter是否公开了足够的功能来允许我实现手头的任务?或者有更简单/更高级的方法来实现我想要做的事情吗?</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>试试这个,肯定管用</p> <ol> <li><p>创建用于移动窗口的事件函数:</p> <p>def movewindow(事件): root.geometry('+{0}+{1}'。格式(event.x_root,event.y_root))</p></li> <li><p>绑定窗口:</p> <p>根。绑定('',移动窗口)</p></li> </ol> <p>现在你可以触摸窗口并拖动</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django restfram生成PDF
4 回答
无法使用Django Rest框架发送压缩的gzip数据
8 回答
无法使用Django rest框架进行身份验证(请求用户=匿名用户)
1 回答
无法使用Django、Python和JavaScrip触发onclick函数
10 回答
无法使用Django.views.generic.View保存表单
3 回答
无法使用Django(python 2.7,OS X 10.11.1)
4 回答
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
10 回答
无法使用Django\u mssql\u后端迁移到外部hos
10 回答
无法使用Django&Python3.4连接到MySql
10 回答
无法使用Django+nginx上载媒体文件
2 回答
无法使用Django1.6导入名称模式
9 回答
无法使用Django1.7和mongodb登录管理站点
8 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
6 回答
无法使用Djangockedi验证CBV中的字段
5 回答
无法使用Djangocketditor上载图像(错误400)
7 回答
无法使用Djangocron进行函数调用
7 回答
无法使用Djangofiler djang上载文件
4 回答
无法使用Djangokronos
5 回答
无法使用Djangomssql provid
4 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
5 回答