- Tkinter GUI Application Development Blueprints(Second Edition)
- Bhaskar Chaudhary
- 209字
- 2021-06-24 18:35:06
Event unbinding and virtual events
In addition to the bind method that you previously saw, you might find the following two event-related options useful in certain cases:
- Unbind: Tkinter provides the unbind option to undo the effect of an earlier binding. The syntax is as follows:
widget.unbind(event)
The following are some examples of its usage:
entry.unbind('<Alt-Shift-5>')
root.unbind_all('<F1>')
root.unbind_class('Entry', '<KeyPress-Del>')
- Virtual events: Tkinter also lets you create your own events. You can give these virtual events any name that you want. For example, let's suppose that you want to create a new event called <<commit>>, which is triggered by the F9 key. To create this virtual event on a given widget, use the following syntax:
widget.event_add('<<commit>>', '<KeyRelease-F9>')
You can then bind <<commit>> to a callback by using a normal bind() method, as follows:
widget.bind('<<commit>>', callback)
Other event-related methods can be accessed by typing the following line in the Python Terminal:
>>> import tkinter
>>> help(tkinter.Event)
Now that you are ready to delve into real application development with Tkinter, let's spend some time exploring a few custom styling options that Tkinter offers. We will also have a look at some configuration options that are commonly used with the root window.
推薦閱讀
- UI設(shè)計(jì)基礎(chǔ)培訓(xùn)教程
- Puppet 4 Essentials(Second Edition)
- The Android Game Developer's Handbook
- 密碼學(xué)原理與Java實(shí)現(xiàn)
- Mastering Python High Performance
- TypeScript實(shí)戰(zhàn)指南
- MySQL數(shù)據(jù)庫(kù)基礎(chǔ)實(shí)例教程(微課版)
- Python面向?qū)ο缶幊蹋簶?gòu)建游戲和GUI
- Java EE 7 Performance Tuning and Optimization
- Kotlin從基礎(chǔ)到實(shí)戰(zhàn)
- Spring核心技術(shù)和案例實(shí)戰(zhàn)
- 劍指大數(shù)據(jù):企業(yè)級(jí)數(shù)據(jù)倉(cāng)庫(kù)項(xiàng)目實(shí)戰(zhàn)(在線教育版)
- 圖數(shù)據(jù)庫(kù)實(shí)戰(zhàn)
- 持續(xù)輕量級(jí)Java EE開發(fā):編寫可測(cè)試的代碼
- Java從入門到精通(視頻實(shí)戰(zhàn)版)