我在wxPython中有一些純粹的美化問題。例如,標籤和它們所代表的控件之間的關係 - 所有東西總是看起來至少有2-3個像素,有時甚至更糟。在我正在創建的對話框中,我已將文字控件的字體更改爲Consolas,並將它們放入尺寸爲wx.EXPAND
的尺寸中。首先,一旦我改變字體,文本控件中的文本向上傾斜了幾個像素,大概是因爲字體是一個或兩個更小的像素,並且當我設置wx.EXPAND
時,文本控件的高度增加了幾個像素,使得偏差甚至更糟。下面是一些截圖前後擴大後旗,分別爲:如何擦亮/完美定位和顯示wxPython TextCtrls?
與OCD一個完美主義者,這是一個相當大的問題,對我來說。我找不到任何方式通過Google,Wiki或API在文本控件中影響文本的位置。
說我想將文本控件的高度減少幾個像素,並將它們的文本內容向下移動幾個像素 - 執行這種挑剔調整的最有效方式是什麼?
Here is the code for the dialog.
我希望文本控件保持默認高度。我怎樣才能找出默認的高度和硬編碼?默認高度是指控件創建並放置之後的高度,而不是展開後的高度。 – Hubro
在沒有展開的情況下運行您的程序,計算像素,然後編碼該數字。 – ravenspoint
不幸的是,這沒有奏效。我將高度硬編碼爲23px('tc = wx.TextCtrl(parent,-1,size =( - 1,23))'),但高度仍然由sizer自動增加。只是爲了確保我也嘗試將高度設置爲5和10--兩者沒有任何區別。 – Hubro