<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### 8.3.1 事件和事件對象 事件是針對應用程序所發生的事情,并且需要應用程序對它做出響應或進行處理。Tkinter中定義了很多種事件,足以支持常見的 GUI 應用程序開發。 Tkinter 事件可以用特定形式的字符串來描述,稱為事件模式。事件模式的一般形式是: ``` <modifier-type-detail> ``` 其中類型符 type 指定事件類型,最常用的類型有分別表示鼠標事件和鍵盤事件的 Button 和 Key;修飾符 modifier 用于描述鼠標鍵或鍵盤的雙擊、組合等情況;細節符 detail 指定具體的 鼠標鍵或鍵盤按鍵,如鼠標的左中右三個鍵分別用 1、2、3 表示,鍵盤按鍵用相應字符或按 鍵名稱表示。modifier 和 detail 是可選的,而且事件模式經常可以使用簡化形式。例如 ``` <Double-Button-1> ``` 描述符中,修飾符是 Double,類型符是 Button,細節符是 1,綜合起來描 述的事件就是雙擊鼠標左鍵。 常用的鼠標事件包括: + &lt;ButtonPress-1&gt;:按下鼠標左鍵。可簡寫為&lt;Button-1&gt;甚至&lt;1&gt;①。類似地有&lt;Button-2&gt;(按下鼠標中鍵)和&lt;Button-3&gt;(按下鼠標右鍵)。 + &lt;B1-Motion&gt;:按下鼠標左鍵并移動鼠標。類似有&lt;B2-Motion&gt;和&lt;B3-Motion&gt;。 + &lt;Double-Button-1&gt;:雙擊鼠標左鍵。 + &lt;Enter&gt;:鼠標指針進入構件。 + &lt;Leave&gt;:鼠標指針離開構件。 > ① 從易理解和簡明的標準看,&lt;Button-1&gt;形式最可取。 常用的鍵盤事件包括: + &lt;Key-a&gt;:按下 a 鍵。可簡寫為 a(不用尖括號!)。可打印字符(字母、數字和標點 符號)都可像字母 a 這樣使用,但有兩個例外:空格鍵對應的事件是&lt;space&gt;,小于 號鍵對應的事件是&lt;less&gt;。注意:1 是鍵盤事件,而&lt;1&gt;是鼠標事件。 + &lt;Return&gt;:按下回車鍵。非可打印字符都可像回車鍵這樣用&lt;鍵名&gt;表示對應事件,例如&lt;Tab&gt;、&lt;Shift_L&gt;、&lt;Control_R&gt;、&lt;Up&gt;、&lt;Down&gt;、&lt;F1&gt;等等。 + &lt;Key&gt;:按下任意鍵。 + &lt;Shift-Up&gt;:同時按下 Shift 鍵和↑鍵。類似的還有 Alt 組合、Ctrl 組合。 每個事件都導致系統創建一個 Event 對象,并將該對象傳遞給事件處理函數。事件對象 具有若干描述事件的屬性,常用的有: + x 和 y:鼠標點擊位置坐標(相對于構件左上角),單位是像素。 + x_root 和 y_root:鼠標點擊位置坐標(相對于屏幕左上角),單位是像素。 + num:點擊的鼠標鍵號,1、2、3 分別表示左、中、右鍵。 + char:如果按下 ASCII 字符鍵,此屬性即是該字符;如果按下特殊鍵,此屬性為空 串。 + keysym:如果按下普通 ASCII 字符鍵,此屬性即是該字符;如果按下特殊鍵,此屬 性設置為該鍵的名稱(是個字符串)。 + keycode:所按鍵的編碼。注意,此編碼無法區分該鍵上的不同字符,即它不是鍵上 字符的編碼。 + keysym_num:這是 keysym 的數值表示。對普通單字符鍵來說,就是 ASCII 碼。 例如,按下任意鍵都可觸發&lt;Key&gt;事件,在事件處理函數中可以根據傳遞來的事件對象的 char 屬性來確定具體按下的是哪一個鍵。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看