官术网_书友最值得收藏!

Command binding

The simplest way to add functionality to a button is called command binding, whereby a callback function is mentioned in the form of command = some_callback in the widget option. Note that the command option is available only for a few selected widgets.

Take a look at the following sample code:

def my_callback ():
# do something when button is clicked

After defining the preceding callback, we can connect it to, say, a button with the command option referring to the callback, as follows:

tk.Button(root, text="Click me", command=my_callback)

A callback is a function memory reference ( my_callback in the preceding example) that is called by another function (which is Button in the preceding example) and that takes the first function as a parameter. Put simply, a callback is a function that you provide to another function so that it can calling it.

Note that my_callback is passed without parentheses, (), from within the widget command option, because when the callback functions are set it is necessary to pass a reference to a function rather than actually call it.

If you add parentheses, (), as you would for any normal function, it would be called as soon as the program runs. In contrast, the callback is called only when an event occurs (the pressing of a button in this case).

主站蜘蛛池模板: 杭州市| 华池县| 临夏市| 宝丰县| 卢氏县| 石棉县| 五家渠市| 木里| 仁布县| 都匀市| 申扎县| 大关县| 新干县| 淅川县| 通州市| 泊头市| 特克斯县| 宕昌县| 涡阳县| 宜兰县| 左云县| 雅安市| 彭水| 河南省| 潼关县| 德清县| 巴塘县| 绵竹市| 营口市| 安阳县| 徐闻县| 堆龙德庆县| 太康县| 博乐市| 大宁县| 济南市| 蒙自县| 剑河县| 平凉市| 会东县| 黎川县|