<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國際加速解決方案。 廣告
                ### 3.5 事件 事件描述符是一個字符串,由修飾符、類型符和細節符三個部分構成: ``` <修飾符>-<類型符>-<細節符> ``` 類型符 事件類型有很多,下面列出較常用的類型符: Activate 構件從無效狀態變成激活狀態。 Button 用戶點擊鼠標按鍵。具體按鍵用細節符描述。 ButtonRelease 用戶釋放鼠標按鍵。在多數情況下用這個事件可能比 Button 更好,因為如果用戶無意 點擊了鼠標,可以將鼠標移開構件再釋放,這樣就不會觸發該構件的點擊事件。 Configure 用戶改變了構件(主要是窗口)大小。 Deactivate 構件從激活狀態變成無效狀態。 Destroy 構件被撤銷。 Enter 用戶將鼠標指針移入構件的可見部分。 FocusIn 構件獲得輸入焦點。通過 Tab 鍵或 focus_set()方法可使構件獲得焦點。 FocusOut 輸入焦點從構件移出。 KeyPress 用戶按下鍵盤上的某個鍵。可簡寫為 Key。具體按鍵用細節符描述。 KeyRelease 用戶松開按鍵。 Leave 用戶將鼠標指針移開構件。 Motion 用戶移動鼠標指針。 修飾符 下面是常用的修飾符: Alt 用戶按下并保持 alt 鍵。 Control 用戶按下并保持 control 鍵。 Double 在短時間內連續發生兩次事件。例如&lt;Double-Button-1&gt;表示快速雙擊鼠標左鍵。 Shift 用戶按下并保持 shift 鍵。 Triple 在短時間內連續發生三次事件。 細節符 鼠標事件的細節符用于描述具體綁定的是哪一個鼠標鍵,1、2、3 分別表示左、中、右 鍵。 鍵盤事件的細節符用于描述具體綁定的是哪一個鍵。對鍵的命名有多種方式,它們分別對應于 Event 對象中的如下幾個屬性: char 如果按下 ASCII 字符鍵,此屬性即是該字符;如果按下特殊鍵,此屬性為空串。 keycode 鍵碼,即所按鍵的編碼。注意,鍵碼未反映修飾符的情況,故無法區分該鍵上的不同字 符,即它不是鍵上字符的編碼,故 a 和 A 具有相同的鍵碼。 keysym 鍵符。如果按下普通 ASCII 字符鍵,鍵符即是該字符;如果按下特殊鍵,此屬性設置 為該鍵的名稱(是個字符串)。 keysym_num 鍵符碼,是等價于 keysym 的一個數值編碼。對普通單字符鍵來說,就是 ASCII 碼。與 鍵碼不同的是,鍵符碼反映了修飾符的情況,因此 a 和 A 具有不同的鍵符碼。 除了可打印字符,常見的特殊按鍵的鍵符包括:Alt_L,Alt_R,BackSpace,Cancel, Caps_Lock,Control_L,Control_R,Delete,Down,End,Escape,F1~F12,Home,Insert, Left,KP_0~KP_9,Next,Num_Lock,Pause,Print,Prior,Return,Right,Scroll_Lock, Shift_L,Shift_R,Tab,Up 等等。 常用事件 根據以上介紹的事件描述符的組成,可以構造如下常用事件: + &lt;Button-1&gt;:左鍵點擊 + &lt;Button-2&gt;:中鍵點擊 + &lt;Button-3&gt;:右鍵點擊 + &lt;Double-Button-1&gt;:左鍵雙擊 + &lt;Triple-Button-1&gt;:左鍵三擊 + &lt;B1-Motion&gt;:左鍵按下并移動,每移一點都觸發事件 + &lt;B2-Motion&gt;:中鍵按下并移動,每移一點都觸發事件 + &lt;B3-Motion&gt;:右鍵按下并移動,每移一點都觸發事件 + &lt;ButtonRelease-1&gt;:左鍵按下并釋放 + &lt;ButtonRelease-2&gt;:中鍵按下并釋放 + &lt;ButtonRelease-3&gt;:右鍵按下并釋放 + &lt;Enter&gt;:進入按鈕區域 + &lt;Leave&gt;:離開按鈕區域 + &lt;FocusIn&gt;:鍵盤焦點移到構件或構件的子構件上 + &lt;FocusOut&gt;:鍵盤焦點從本構件移出 a:用戶按下小寫字母“a” 可打印字符(字母、數字和標點符號)都類似字母 a 這樣使用。只有兩個例外:空格鍵 對應的事件&lt;space&gt;,小于號對應的事件是&lt;less&gt;。 + &lt;Shift-Up&gt;:同時按下 Shift 鍵和↑鍵。 + 與&lt;Shift-Up&gt;類似的還有利用 Shift、Alt 和 Ctrl 構成的各種組合鍵,例如&lt;Control-a&gt;, + &lt;Control-Alt-a&gt;等等。 + &lt;Key&gt;:按下任意鍵。 + 具體按下的鍵值由傳遞給回調函數的事件對象的 char 屬性提供。如果是特殊鍵,char 屬性值為空串。注意,如果輸入上檔鍵(如@#$%^&*之類),當按下 Shift 鍵時就觸發了&lt;Key&gt; 事件,再按下上檔鍵又會觸發&lt;Key&gt;。 + &lt;Configure&gt;:構件改變大小或位置。構件的新尺寸由事件對象的 width 和 height 屬性傳遞。 事件對象 每個事件都導致系統創建一個 Event 對象,該對象將被傳遞給事件處理程序,從而事件 處理函數能夠從該對象的屬性獲得有關事件的各種信息。事件對象的屬性包括: x,y 鼠標點擊位置坐標(相對于構件左上角),單位是像素。 x\_root,y\_root 鼠標點擊位置坐標(相對于屏幕左上角),單位是像素。 num char 鼠標鍵編號,1、2、3 分別表示左、中、右鍵。 如果按下 ASCII 字符鍵,此屬性即是該字符;如果按下特殊鍵,此屬性為空串。 keycode 所按鍵的編碼。注意,此編碼無法區分該鍵上的不同字符,即它不是鍵上字符的編碼。 keysym 如果按下普通 ASCII 字符鍵,此屬性即是該字符;如果按下特殊鍵,此屬性設置為該 鍵的名稱(是個字符串)。 keysym_num:這是 keysym 的數值表示。對普通單字符鍵來說,就是 ASCII 碼。 width,height 構件改變大小后的新尺寸(寬度和高度),單位是像素。僅適用于&lt;Configure&gt;事件。 widget 生成這個事件的構件實例。
                  <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>

                              哎呀哎呀视频在线观看