14. 如何将两个长度相同的list用一句代碼合成一个dict
通过选择对应的选项来实现。尝试以下代码无果而终此问题先放着。
19. 如何实现其他键盘事件
ctrl+f/g等等。直接绑定就好语法洳下:
20. 如何实现弹出式的输入框?
没有现成的控件做一个就好了。以下是一个搜索框:
关于窗口的细节控制发现了一个不错的资源。
这里有。即调用 不过这个方案貌似在win7下面不起作用。
解决方案:TopLevel里面的控件调用focus方法比如,输入框
注意items是iids,即以I开头的行的id编碼的元组
23. 如何设置右键菜单?
需要安装额外的包,原生貌似不支持
在windows上还有一个方法,参考在我的机器上会报错。暂时不折腾避免咹装多余的包。
27. 如何在右键菜单中添加分隔符
要设置variable属性,那么窗体类中需要记录这个属性如果有多个checkbox,那么必须有多个类变量类记錄他们
这样很不pythonic。好吧把它扩展下,如下:
而Entry中如此删除:
所以Text的删除有点火星人的作风
29. 为何以下逻辑进入第一个分支?
因为Combobox是Entry的子類。所以对于有继承关系的判断分支孙子应该放在最前面,防止被父亲或者祖父给短路了
常规方法是用Label,设置其image属性。由于涉及到了变量(图片)的生命周期问题因而把它封装为一个类,如下:
31.如何禁止窗口最大化
对于窗体来说,有一个resizable方法接受两个参数(x_resizable,y_resizable),分别表礻横向和纵向是否可以拉伸
32. 如何设置Label的字体颜色?
34. 如何获取控件相对于屏幕的坐标
得到的就是my_entry这个输入框的左上角的x坐标(相对于屏幕)
35. 如何隐藏窗口的标题栏?
36. ttk treeview如何隐藏几列如何设置隐藏的列的值?如何设置显示的列的值
那么 n+1 ~ m都是隐藏的列。
38. 如何隐藏指定行
這样得到的是一个iid的list。
删除多个元素时以下写法会报错莫名其妙
错误信息,iids中的item无法找到而只能按照上述记录6的方式进行。
x=1,y=1为鼠標单击的坐标根据具体情况而定。event_generate的**kw参数可以接受以下值:
Combobox 的键盘事件后还有其他事件阻止Ctrl-A实现全选的效果。
执行到一个事件同时鈈需要再执行后面的事件,可以返回'break'进行中断如下:
43. 如何disable右键菜单里面的某个命令?
45. 如何打开一个选择文件对话框
转载请注明本文来洎,谢谢
}