python按鍵
⑴ python,button用法及一個問題
button[],可以是切片,也可以是字典取值,所以要看你的代碼,才知道是什麼操作。
這個GUI界面的實現方法也很多,給你一個有一定拓展性的思路
運行效果
⑵ python如何響應鍵盤
import tkinter
def call(event):
print(event.keysym) #列印按下的鍵值
win=tkinter.Tk()
frame=tkinter.Frame(win,width=200,height=200)
frame.bind("<Key>",call) #觸發的函數
frame.focus_set() #必須獲取焦點
frame.pack()
win.mainloop()
⑶ python怎樣實現鍵盤事件
PyHook是一個基於Python的「鉤子」庫,主要用於監聽當前電腦上滑鼠和鍵盤的事件。這個庫依賴於另一個Python庫PyWin32,如同名字所顯示的,PyWin32隻能運行在Windows平台,所以PyHook也只能運行在Windows平台。
關於PyHook的使用,在它的官方主頁上就有一個簡單的教程,大體上來說,可以這樣使用
23def onKeyboardEvent(event):
24 # 監聽鍵盤事件
25 print "MessageName:", event.MessageName
26 print "Message:", event.Message
27 print "Time:", event.Time
28 print "Window:", event.Window
29 print "WindowName:", event.WindowName
30 print "Ascii:", event.Ascii, chr(event.Ascii)
31 print "Key:", event.Key
32 print "KeyID:", event.KeyID
33 print "ScanCode:", event.ScanCode
34 print "Extended:", event.Extended
35 print "Injected:", event.Injected
36 print "Alt", event.Alt
37 print "Transition", event.Transition
38 print "---"
39 # 同滑鼠事件監聽函數的返回值
40 return True
⑷ python根據句柄如何自動點擊按鈕
用python的sendkeys直接模擬鍵盤,用ctype擴展來點滑鼠。你需要做的就是用python打開瀏覽器,然後輸入網站,在找到按鈕的坐標(固定到程序里),然後點擊就行了。不過簡單的可以,復雜點的就要考慮很多問題了。
⑸ python如何實現記錄按鍵時間
fromdatetimeimportdatetime
#顯示圖片語句前執行:
start_time=datetime.now()
#按鍵語句後執行:
end_time=datetime.now()
cost_time=end_time-start_time
⑹ python怎麼設置button按鈕
生活中我們會遇到各種各樣的登錄界面,比如在登陸QQ時將賬號和密碼輸入完備後,需要點擊「登錄」才能進入到自己的QQ頁面。在Python中,這里的「登錄」就是用Button組件製作的一個按鈕。
導入tkinter模塊
from tkinter import*
定義函數,用於在shell頁面回答按鈕上面的問題
def answer(): print("你看我像靚仔嗎?")
創建根窗口
root=Tk()
創建Button組件
button=Button(root,text="你是靚仔嗎",command=answer)#創建變數用於存放Button以及Button中的參數,root為根窗口,text為按鈕上的文本內容,command=answer的作用是將按鈕與函數綁定在一起
在根窗口中展示Button組件
button.pack()
讓根窗口持續展示
root.mainloop()
完整代碼
from tkinter import*def answer(): print("你看我像靚仔嗎?")root=Tk()button=Button(root,text="你是靚仔嗎",command=answer)button.pack()root.mainloop()
成果展示
使用Python中的Button組件製作按鈕,就分享到這里!
⑺ python如何用按鍵控製程序開始
獲取坐標可以通過,pyautogui.position()獲取。
⑻ 怎麼在python裡面,用鍵盤輸入信息
input函數,運行之後,就需要用鍵盤輸入:
a = input()
print(a)
運行之後,用鍵盤輸入內容,按下回車鍵,就可以列印輸入的內容。
但是,如果運行之後有所提示,會不會好一點呢?
print('請輸入:')
a = input()
print('輸入內容是',a)
注意:python是從上往下運行。
如果我們輸入一個數字,要進行計算,怎麼能得到計算結果呢?
print('請輸入:')
a = input()
b = a*a
print(a,'的平方是',b)
結果報錯:
TypeError: can't multiply sequence by non-int of type 'str'
原來,a得到的不是真正的數字,而是字元串。
需要把輸入的數字,變成整數:
a = int(input())
當然,你鍵盤輸入的內容,也必須是整數。
整合一下:
a = int(input())
print(a,'的平方是',a*a)
a*a在print裡面,就可以運算,並且返回運算結果。
如果輸入小數,就需要指定為float類型:
a = float(input())
print(a,'的平方是',a*a)
正確的代碼是,把input的內容,轉變為整數(或其它類型的數):
print('請輸入一個數字,我們將計算它的平方:')
a = int(input())
print(a,'的平方是',a*a)
⑼ Python字典如何按鍵(1,2,3,4…)輸出,而不是(1,10,11…)
你是希望按照輸入順序輸出還是按照key或者value的排序輸出呢?
如果按照輸入順序輸可以這樣(方法一):
#通過zip方法合並兩個List為Dictionary
#遍歷會按原先的順序
keys=["b","a","c","e","d"]
values=["2","1","3","5","4"]
forkey,valueinzip(keys,values):
print(key,value)
#--OUTPUT--
#b2
#a1
#c3
#e5
#d4
如果按照輸入順序輸出還可以這樣(方法二):
importcollections
d=collections.OrderedDict()
d['a']='A'
d['b']='B'
d['c']='C'
fork,vind.items():
printk,v
#--OUTPUT--
#aA
#bB
#cC
如果按照key排序輸出要這樣:
x={1:2,3:4,4:3,2:1,0:0}
#升序
sorted_x=sorted(x.iteritems(),key=lambdax:x[0])
printsorted_x
#--OUTPUT--
#[(0,0),(1,2),(2,1),(3,4),(4,3)]
#降序
sorted_x=sorted(x.iteritems(),key=lambdax:x[0],reverse=True)
printsorted_x
#--OUTPUT--
#[(4,3),(3,4),(2,1),(1,2),(0,0)]
如果按照value排序輸出要這樣:
x={1:2,3:4,4:3,2:1,0:0}
#升序
sorted_x=sorted(x.iteritems(),key=lambdax:x[1])
printsorted_x
#--OUTPUT--
#[(0,0),(2,1),(1,2),(4,3),(3,4)]
#降序
sorted_x=sorted(x.iteritems(),key=lambdax:x[1],reverse=True)
printsorted_x
#--OUTPUT--
#[(3,4),(4,3),(1,2),(2,1),(0,0)]
⑽ python怎麼實現按一個按鈕就會出現圖案
我幫你查了下,import tkFileDialog tkFileDialog.askopenfile() 這個你試一下。還有讀取的話,你仔細看看python中的讀取文件函數。我用過wxpython,裡面有文件選擇的控制項。