新聞中心
圖形用戶界面(GUI)常見問題
目錄

在柘城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需求定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設(shè),柘城網(wǎng)站建設(shè)費(fèi)用合理。
-
圖形用戶界面(GUI)常見問題
-
圖形界面常見問題
-
python 有哪些 GUI 工具包?
-
有關(guān)Tkinter的問題
-
我怎樣“凍結(jié)”Tkinter程序?
-
在等待 I/O 操作時能夠處理 Tk 事件嗎?
-
在Tkinter中鍵綁定不工作:為什么?
-
-
圖形界面常見問題
Python 有哪些 GUI 工具包?
Python 的標(biāo)準(zhǔn)構(gòu)建包括一個指向 Tcl/Tk 部件集的面向?qū)ο蟮慕涌?,稱為 tkinter 。 這可能是最容易安裝(因為它包含在大多數(shù) Python 的 二進(jìn)制發(fā)行版 中)和使用的。關(guān)于 Tk 的更多信息,包括指向源代碼的信息,見 Tcl/Tk 主頁 。 Tcl/Tk 可以完全移植到 macOS 、 Windows 和 Unix 平臺。
存在多種選項,具體取決于你的目標(biāo)平臺。 Python Wiki 上提供了一個 跨平臺 和 平臺專屬 的 GUI 框架列表。
有關(guān)Tkinter的問題
我怎樣“凍結(jié)”Tkinter程序?
Freeze (意為 “凍結(jié)”)是一個用來創(chuàng)建獨(dú)立應(yīng)用程序的工具。 當(dāng) “凍結(jié)” Tkinter 程序時,程序并不是真的能夠獨(dú)立運(yùn)行,因為程序仍然需要 Tcl 和 Tk 庫。
一種解決方法是將程序與 Tcl 和 Tk 庫一同發(fā)布,并且在運(yùn)行時使用環(huán)境變量 TCL_LIBRARY 和 TK_LIBRARY 指向他們的位置。
To get truly stand-alone applications, the Tcl scripts that form the library have to be integrated into the application as well. One tool supporting that is SAM (stand-alone modules), which is part of the Tix distribution (https://tix.sourceforge.net/).
在啟用 SAM 時編譯 Tix ,在 Python 文件 Modules/tkappinit.c 中執(zhí)行對 Tclsam_init() 等的適當(dāng)調(diào)用,并且將程序與 libtclsam 和 libtksam 相鏈接(可能也要包括 Tix 的庫)。
在等待 I/O 操作時能夠處理 Tk 事件嗎?
在 Windows 以外的其他平臺上可以,你甚至不需要使用線程! 但是你必須稍微修改一下你的 I/O 代碼。 Tk 有與 Xt 的 XtAddInput() 對應(yīng)的調(diào)用,它允許你注冊一個回調(diào)函數(shù),當(dāng)一個文件描述符可以進(jìn)行 I/O 操作的時候,Tk 主循環(huán)將會調(diào)用這個回調(diào)函數(shù)。 參見 文件處理程序。
在Tkinter中鍵綁定不工作:為什么?
經(jīng)常聽到的抱怨是:已經(jīng)通過 bind() 方法綁定了事件的處理程序,但是,當(dāng)按下相關(guān)的按鍵后,這個處理程序卻沒有執(zhí)行。
最常見的原因是,那個綁定的控件沒有“鍵盤焦點(diǎn)”。請在 Tk 文檔中查找 focus 指令。通常一個控件要獲得“鍵盤焦點(diǎn)”,需要點(diǎn)擊那個控件(而不是標(biāo)簽;請查看 takefocus 選項)。
網(wǎng)站名稱:創(chuàng)新互聯(lián)Python教程:圖形用戶界面(GUI)常見問題
當(dāng)前路徑:http://fisionsoft.com.cn/article/dhcjoed.html


咨詢
建站咨詢
