當前位置:首頁 » 編程語言 » python輸入框

python輸入框

發布時間: 2023-03-07 20:56:09

python怎麼將tkinter 輸入框中輸入的字元串內容轉換為 整數類型

設定變數類型,收到輸入的內容之後進行轉換,如下:

import tkinter

windows = tkinter.Tk() # 實例化窗口類
windows.title('Demo') # 窗口標題

def sub(): # 創建相加函數
number1 = int(ent1.get()) # 獲得兩個按鈕的內容轉換為字元串類型
number2 = int(ent2.get())
number3 = number1 + number2
var.set(number3)

var = tkinter.IntVar() # 定義變數類型
ent1 = tkinter.Entry(windows)
ent2 = tkinter.Entry(windows)
ent3 = tkinter.Entry(windows,textvariable=var)
ent1.pack(side = tkinter.LEFT,padx=5) # 包裝定位控制項
ent2.pack(side = tkinter.LEFT,padx=5)
ent3.pack(side = tkinter.LEFT,padx=5)
button1 = tkinter.Button(windows,text='計算',command = sub).pack() # 綁定信號
button2 = tkinter.Button(windows,text='退出',command = windows.destroy).pack()

windows.mainloop() # 循環保持窗口運行


Ⅱ python如何抓取當前運行軟體的輸入框

算辦公自動化的一個應用。
先獲取窗口的句柄 >>遍歷窗口下的所有控制項>>通過輸入框的特徵,比如標識名稱,找到對應的輸入框>>操作輸入框屬性>>處理獲取新字元串>>通過sendpost返回給另一個輸入框

Ⅲ 如何用python激活指定窗口的輸入框,方便下一步模擬輸出

首先,要明確你的需求,「模擬鍵盤輸入」這個需求有些籠統了,因為Win32上模擬輸入的方法實在太多,各有不同的效果。
其次,把焦點移動到文本框並不是必需的。如果你只是想往文本框里輸入字元串,你甚至都不需要知道怎麼模擬鍵盤動作,因為Win32提供了更高層次的抽象WM_CHAR。另外一些情況下,你可能希望手動模擬鍵盤的擊鍵動作WM_KEYDOWN和WM_KEYUP,例如你想展現用輸入法打字的效果,或者你想調用某個組合鍵。
關於窗口句柄的獲取,Win32裡面把控制項之類的也稱作Window,但是FindWindow()只能查找頂層窗口(也就是狹義的「窗口」),如果需要查找子窗口(也就是通常所說的「控制項」),需要用FindWindowEx()。
還是以記事本為例:
from ctypes import windll as win32
WM_CHAR = 0x0102

try:
hWnd = win32.user32.FindWindowW('Notepad', None)
assert hWnd
hEdit = win32.user32.FindWindowExW(hWnd, None, 'Edit', None)
assert hEdit
except AssertionError:
print('Notepad not found')
else:
for char in 'Hello, 世界':
win32.user32.SendMessageW(hEdit, WM_CHAR, ord(char), None)

示常式序運行的效果是:記事本自始至終都沒有獲得焦點,但是游標處插入了字元串。
在這個應用場景下,模擬鍵盤敲擊並不是一個好的選擇——輸入的結果完全取決於你的鍵盤布局/輸入法。雖然我國通行US QWERTY鍵盤,鍵碼和英文字元基本對應,但直接把字元通過窗口消息傳遞過去,能輕松的保證輸入的結果和要求完全一致,何樂而不為呢。
有關Win32的學習,我沒有系統的學習過,個人的習慣是看別人做的示例代碼,不懂的查MSDN…
國內有很多講MFC開發的書,一般會講解有關Win32的基礎知識。然而書名里通常不會提到MFC和Win32,而是冠以Visual C++的名號,也是醉了…
無論是什麼資料,通常都是面向C/C++環境的,Win32是面向C/C++的,Python只是封裝了一下。建議在C/C++平台上學習,會方便許多。
VB/.NET/Delphi的相關資料也比Python多很多,作為一個源於社區的跨平台環境,Win32開發並不是Python的主要戰場。

Ⅳ python input輸入框如何設置默認值

這個很簡單,在input後面加 「or 默認值」就行了,原理是這樣的:如果未輸入任何內容,則input將返回空字元串. python中的空字元串是False bool(「」) – >假。
按你的例子:
a=input("2+2=?") or "4"
print a

熱點內容
魔獸世界腳本下載 發布:2024-11-07 01:41:18 瀏覽:645
個人商城網站源碼 發布:2024-11-07 01:40:09 瀏覽:512
我的世界建造大賽伺服器 發布:2024-11-07 01:35:52 瀏覽:504
電腦配置信息被改怎麼看到 發布:2024-11-07 01:17:06 瀏覽:776
linuxgc 發布:2024-11-07 00:51:56 瀏覽:316
樂視改密碼是什麼意思 發布:2024-11-07 00:47:07 瀏覽:486
linux圖形界面系統 發布:2024-11-07 00:42:00 瀏覽:999
群控ip是伺服器ip么 發布:2024-11-07 00:39:43 瀏覽:564
安卓手機上製表app哪個好 發布:2024-11-07 00:28:06 瀏覽:117
電腦進伺服器卡了退不出來怎麼辦 發布:2024-11-07 00:23:30 瀏覽:763