2012-02-08 276 views
0

我正在寫一個計算器,我希望以一種視覺上吸引人的形式顯示結果。該程序目前只有一個命令行界面,但我一直在試圖找到一種方法來處理顯示結果的各種事情。例如,我想讓它顯示更大的字體大小,與系統默認不同的字體,甚至是下標和上標。從我所能找到的信息來看,做這種事情的最好方法是如果我引入一個GUI並使用類似wxPython的東西,並且使用Unicode代碼點只能解決部分問題。此外,由於各種原因,我只想在目前的命令行中安裝該程序。格式化Python字符串輸出

+0

如果您決定爲此編寫一個GUI,我寧願推薦使用PyQT4而不是wxPython和Tkinter。 – 2012-02-08 17:44:22

回答

3

我不認爲你可以通過命令行來完成這項工作,但你可能會檢查出curses。我會建議爲這類事情選擇一個GUI。學習真的不難,Python內置的Tkinter對於入門而言是完美的功能。 Tkinter有很多很好的資源。下面是一些我喜歡:

wxPython的是優秀的,但如果你是剛開始我的建議是開始與Tkinter的。其他人可能不同意...

編輯 我只記得整個console模塊運行於Windows。我懷疑它不會得到你想要的,但至少它在那裏。

+2

(+1)在該說明中,請考慮[easyGUI](http://easygui.sourceforge.net/)。如果你正在編寫一個非常簡單的GUI,那麼它就是Tkinter的一個包裝,它使生活更輕鬆。 – inspectorG4dget 2012-02-08 17:40:16

+0

謝謝Tharen和@ inspectorG4dget – ThisIsNotAnId 2012-02-08 17:49:44

0

如果你在命令行上運行這個命令,我幾乎可以肯定你沒有辦法覆蓋用戶設置的字體首選項。在Windows和Linux中,命令行的字體設置都是由用戶控制的,我懷疑你可以在不訪問sudo的情況下更改它。看到你正在編寫一個計算器,我不認爲用戶會想要運行它作爲sudo - 我當然不想運行一個像sudo特權一樣簡單的計算器。要求這會讓用戶認爲你的東西是惡意的