日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何在fluid中添加自定义控件

發(fā)布時間:2025/4/16 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在fluid中添加自定义控件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
fluid中已經(jīng)有它自己自帶的控件,那如何讓我們自定義的控件放到fluid中呢,這里有兩種方法,一種是修改fluid代碼,一種是以另外的控件來代替自定義的控件,只是在代替控件屬性的class選項下填寫自定義控件的類名,這種方式優(yōu)點是添加方便,缺點是不能所得即所見。另一種方式就是修改fluid的代碼,讓自定義控件像fltk自帶的控件一樣使用,下面就介紹如何通過修改fluid代碼,添加自定義的控件。 以下以Fl_Lcdnumber控件為例。 第一步:首先需要在fltk的庫中添加該控件 Fl_Lcdnumber.H 保存在FL目錄下 Fl_Lcdnumber.cxx 保存在src目錄下 修改src->Makefile文件,將Fl_Lcdnumber.cxx添加到makefile文件中,在src目錄下運行make,重新編譯fltk庫。 第二步:在function_panel.fl增加一個按鈕,修改相關屬性,與其他控件的屬性一樣,不同的是在屬性面板的C++user_data框中的寫上“Fl_Lcdnumber 這一步的目的是在控件面板中增加該控件的選項,點擊這個控件的按鈕后在窗口中就會出現(xiàn)這個控件。 ?第三步:將控件添加到fluidnew 菜單 factory.cxx中定義class Fl_Lcdnumber_type,內容如下: #include<FL/Fl_Lcdnumber.H> class Fl_Lcdnumber_Type:public Fl_Widget_Type { public: ?? virtual const char *type_name(){return "Fl_Lcdnumber";} ?? Fl_Widget *widget(int x, int y,int w,int h){ ?return new Fl_Lcdnumber(x,y,w,h);} ?Fl_Widget_Type *_make(){return new Fl_Lcdnumber_Type();} ?intpixmapID(){return15;}???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? }; static Fl_Lcdnumber_Type Fl_Lcdnumber_type; factory.cxxNew Menu[]中添加以下兩行 {"coustom widget",0,0,0,FL_SUBMENU}, {0,0,cb,(void*)&Fl_Lcdnumber_type}, ?第四步:重新編譯fluid ?? fluid目錄下運行make,編譯fluid,重新打開fluid后就可以看到在控件面板中和new菜單中有Fl_Lcdnumber控件了,使用方法與其他控件一樣。

總結

以上是生活随笔為你收集整理的如何在fluid中添加自定义控件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。