GTK 課程設計用到的函式

2022-09-01 12:18:11 字數 2002 閱讀 3242

gtknotebook

gtkwidget *gtk_notebook_new( void );

這個函式的作用是新建乙個notebook構件。

void gtk_notebook_set_tab_pos( gtknotebook     *notebook,

gtkpositiontype  pos );

gtkpositiontype引數可以取以下幾個值,從字面上很容易理解它們的含義:

gtk_pos_left

gtk_pos_right

gtk_pos_top

gtk_pos_bottom

gtk_pos_top是預設值。

下面看一下怎樣向筆記本中新增頁面。有三種方法向筆記本中新增頁面。前兩種方法是非常相似的。

gtkwidget   *child,

gtkwidget   *tab_label );

void gtk_notebook_prepend_page( gtknotebook *notebook,

gtkwidget   *child,

gtkwidget   *tab_label );

void gtk_notebook_insert_page( gtknotebook *notebook,

gtkwidget   *child,

gtkwidget   *tab_label,

gint         position );

void gtk_notebook_remove_page( gtknotebook *notebook,

gint         page_num );

gint gtk_notebook_get_current_page( gtknotebook *notebook );

下面兩個函式將筆記本的頁面向前或向後移動。對要操作的筆記本構件使用以下函式就可以了。注意:當筆記本正在最後一頁時,呼叫 gtk_notebook_next_page() 函式,筆記本會跳到第一頁。同樣,如果筆記本在第一頁,呼叫了函式 gtk_notebook_prev_page(),筆記本構件會跳到最後一頁。

void gtk_notebook_next_page( gtknotebook *notebook );

void gtk_notebook_prev_page( gtknotebook *notebook );

下面這個函式設定「活動」頁面。比如你想筆記本的第5頁被開啟,你將使用這個函式。不使用這個函式時筆記本預設顯示第一頁。

void gtk_notebook_set_current_page( gtknotebook *notebook,

gint         page_num );

關於notebook我所用到的函式就這麼多了。介面部分,我還用到了gtkframe,可以起到分欄的效果。簡單介紹一下frame的api吧。

(frame)框架可以用下面的函式建立:

l         gtkwidget *gtk_frame_new( const gchar *label );

標籤預設放在框架的左上角。傳遞null值作為label引數時,框架不顯示標籤。標籤文字可以用下面的函式改變。

l         void gtk_frame_set_label( gtkframe    *frame,
const gchar *label );
標籤的位置可以用下面的函式改變:

l         void gtk_frame_set_label_align( gtkframe *frame,
gfloat    xalign,
gfloat    yalign );
xalign和yalign引數取值範圍介於0.0和1.0之間。xalign指定標籤在框架構件上部水平線上的位置。yalign目前還沒有被使用。xalign的預設值是0.0,它將標籤放在框架構件的最左端。
差不多我所用到的函式我都列在上面了。

課程設計表

create database drug 藥品表 create table drug did nvarchar 10 primary key,dname nvarchar 50 not null,dimage nvarchar 100 not null,dmodel nvarchar 10 chec...

課程設計總結

課程設計今天終於完了,答辯之後感悟挺多的,一方面,覺得自己的努力獲到了應有的成果,當然也有很多不足及未完成的地方 另一方面,看到很多其他同學好的設計及思想。覺得很多方面都值得自己學習,自己還有很多方面都很欠缺,本次課程設計我和兩個同學共三個人做了聊天程式,仿qq做的。聊天軟體,是我之前一直想完成的乙...

課程設計備份

include include include include define size 100 define increase 10 struct nodel 順序表 typedef struct tree btree,bnode 二叉樹struct stackt 棧int caidan int i...