用字型選擇對話方塊改變字型

2021-05-25 05:38:08 字數 666 閱讀 8784

我看了一本比較舊的書叫《gtk/gnome 程式設計》,裡面講了乙個例子,怎樣來使用字型選擇對話方塊。由於書的比較舊,與最新的gtk+不對應,所以這個例子根本就不能執行。

原因是,在書中提到了gtksyle這個結構,裡面有乙個項

struct gtkstyle

gdkfont *font

但是在最新版的gtk+中,gtkstyle的結構是這樣的

struct gtkstyle

pangofontdescription *font_desc;

開始我不知道pangofontdescription是什麼意思,就去gtk的使用者手冊上去查詢,看看有沒有乙個介面,可以實現從gdkfont到pangofontdescription的轉換,結果沒有找到。後來就去網上搜尋,無意中看到了乙個函式叫

pangofontdescription *pango_font_description_from_string(const gchar *)

其實這就不用那個轉換了。

首先,從字型選擇對話方塊中,返回描述字型的串(記得這個串必須要釋放掉),然後直接送到上面的函式中就可以了,以前gtk老版本使用的

gdkfont *gdk_font_load(const gchar *)  已經過時,在使用者手冊上不推薦使用

下面的font 就是上面的chosen_font

字型選擇對話方塊QFontDialog

qfontdialog控制項是乙個常用的字型選擇對話方塊,可以讓使用者選擇所顯示文字的字型大小大小 樣式和格式。方法描述 setwindowtitle 設定對話方塊標題 setwindowmodality import sys from pyqt5.qtcore import from pyqt5....

呼叫字型對話方塊來改變文字框中的字型和顏色

1 準備 當前窗體中加乙個button 和文字框。文字框id為 idc edit。2 為button新增響應函式v oidcmodedialog onbnclickedfontbutton 3 自定義ccoloredit類 1 建立新類 ccoloredit 類,基類為 cedit 2 改變其輸入引...

python字型設定對話方塊 字型對話方塊的使用

字型對話方塊的使用 本節,我們將學習使用字型對話方塊為選中的文字設定不同的字型和樣式。在本應用中,我們將使用乙個text edit元件和乙個push button 元件。當單擊這個按鈕時,將開啟這個字型對話框架。從對話方塊中選擇的字型和樣式將被應用在text edit元件中的文字上。本節,我們將使用...