亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用wxdindows開發跨平臺的界面

2019-11-17 05:15:35
字體:
來源:轉載
供稿:網友

  使用wxdindows開發跨平臺的界面

無雙
發表于loveunix.net
mushuang.forumer.com
linuxsir.com

轉載請保留出處

使用wxwindows開發的一個例子
添加新的投票 訂閱此主題 郵寄此主題 打印此主題
無雙
發帖時間 2004-04-01 21:21:36


天才豬


組別: 治理員
金錢: 3555 兩
帖子數量: 1036
精華帖數: 47
注冊時間: 2003-09-16




照著例子進行了半個小時
寫出了一個簡單的例子 當然后面會在它上面添加功能 目標是實現一個郵件客戶端(與linuxaid的某兄打賭的 歡迎大家參與 假如想參與的話分一下工好了 )

WxWindows開發十分簡單 我覺得比使用mfc還要簡單
主程序的入口是wxApp 類的派生類
界面的入口是wxFrame的派生類
事件可以像是windows那樣使用宏定義的方法
也可以通過設置事件處理的函數進行調用 (前幾天寫了個小程序 假如興奮的話 在這里找就是 )

另外wxWindows有豐富的文檔 這幾天wxwindows.sf.net上不去了 不知道為什么又把sf給封了 不過其它地方也有不少好文檔 照寫就是了 讓你體會到快速開發界面的感覺

makefile
這個Makefile是在linux下的 照它的例子抄了一個


代碼

#
# File: Makefile for samples
# Author: Robert Roebling
# Created: 1999
# Updated:
# Copyright: (c) 1998 Robert Roebling
#
# This makefile requires a Unix version of wxWindows
# to be installed on your system. This is most often
# done typing "make install" when using the complete
# sources of wxWindows or by installing the two
# RPM packages wxGTK.XXX.rpm and wxGTK-devel.XXX.rpm
# under Linux.
#

CXX = $(shell wx-config --cxx)

PROGRAM = MailFox

OBJECTS = $(PROGRAM).o MainGUI.o

# implementation

.SUFFIXES: .o .cpp

.cpp.o :
$(CXX) -c `wx-config --cxxflags` -o $@ $<

all: $(PROGRAM)

$(PROGRAM): $(OBJECTS)
$(CXX) -o $(PROGRAM) $(OBJECTS) `wx-config --libs`

clean:
rm -f *.o $(PROGRAM)


這個帖子已被 無雙 于 2004-04-01 21:23:13 編輯


--------------------
偶還是愿意看提問時寫清楚問題與標題的貼子:D
ip: [ ---------- ]
無雙
發帖時間 2004-04-01 21:24:37


天才豬


組別: 治理員
金錢: 3555 兩
帖子數量: 1036
精華帖數: 47
注冊時間: 2003-09-16




應用程序類 這是主程序入口 這個類對程序和界面進行初始化

Oninit是初始化函數 可以看wxwindows定義

代碼

#ifndef MAILFOX_H_
#define MAILFOX_H_

class MailFox:public wxApp{
public:
virtual bool OnInit();
};

#endif


--------------------
偶還是愿意看提問時寫清楚問題與標題的貼子:D
IP: [ ---------- ]
無雙
發帖時間 2004-04-01 21:29:11


天才豬


組別: 治理員
金錢: 3555 兩
帖子數量: 1036
精華帖數: 47
注冊時間: 2003-09-16





應用程序入口 看起來很簡單
創建界面也很簡單 就只是聲明了wxFrame的繼續類
并使用Show()讓它顯示
使用SetTopWindow 設置這個窗口為應用程序的主窗口
代碼

// author:wushuang
// 2004/04/01
// GPL
// desc: mainapp
//
#include <wx/wx.h>
#include "MainGUI.h"
#include "MailFox.h"

IMPLEMENT_APP(MailFox)

bool MailFox::OnInit()
{
MainGUI *pGUI = new MainGUI("MailFox郵件程序",0,0,640,480);
pGUI->Show(true);
SetTopWindow(pGUI);
return true;
}


--------------------
偶還是愿意看提問時寫清楚問題與標題的貼子:D
IP: [ ---------- ]
無雙
發帖時間 2004-04-01 21:32:43


天才豬


組別: 治理員
金錢: 3555 兩
帖子數量: 1036
精華帖數: 47
注冊時間: 2003-09-16




現在到主界面窗口了
主界面窗口從wxFrame派生 在構造函數中進行界面的初始化 (等下會看到 )
使用DECLARE_EVENT_TABLE聲明要使用事件處理宏 等下也會看到
當然可以不使用事件處理宏 可以查找我發的前一個例子

wxwindows中使用的控件,在程序退出時會自動清除 所以在析構中不必使用free

代碼

#ifndef MAINGUI_H_
#define MAINGUI_H_

// toolbar and menubar commands
enum {
IDC_QUIT = 1,
IDC_ABOUT
};

class MainGUI:public wxFrame{
wxMenuBar *menuBar;
wxMenu *menuFile;

void OnAbout(wxCommandEvent &event);
void OnExit (wxCommandEvent &event);
public:
MainGUI(const wxChar *Title,int XPos,int ypos,int width,int height);
~MainGUI();

DECLARE_EVENT_TABLE();
};

#endif


--------------------
偶還是愿意看提問時寫清楚問題與標題的貼子:D
IP: [ ---------- ]
無雙
發帖時間 2004-04-01 21:36:38


天才豬


組別: 治理員
金錢: 3555 兩
帖子數量: 1036
精華帖數: 47
注冊時間: 2003-09-16




界面的實現
添加控件在構造函數中進行
注重構造函數中對父類進行了初始化wxFrame((wxFrame*)NULL,-1,Title,wxPoint(xpos,ypos),wxSize(width,height)

事件的定義 聲明用哪個函數處理哪個事件

BEGIN_EVENT_TABLE(MainGUI,wxFrame)
EVT_MENU(IDC_ABOUT,MainGUI::OnAbout)
EVT_MENU(IDC_QUIT,MainGUI::OnExit)
END_EVENT_TABLE()


這個界面只是添加了一個菜單 然后還有一個狀態欄
沒有其它控件

另外 把這個文件保存成MainGUI.cpp
上面對應的頭文件為MainGUI.h

上面的應用程序的類文件名分別為
MailFox.cpp MailFox.h

保存好 編譯并執行就可以看到了


代碼

#include <wx/wx.h>
#include "MainGUI.h"



MainGUI::MainGUI(const wxChar *Title,int xpos,int ypos,int width,int height)
:wxFrame((wxFrame*)NULL,-1,Title,wxPoint(xpos,ypos),wxSize(width,height))
{
// create menubar and menu
menuBar = new wxMenuBar;
if( menuBar )
menuFile = new wxMenu;
else

menuFile = NULL;

if(!menuFile){
delete menuBar;
return;
}

menuFile->Append(IDC_ABOUT,"關于");
menuFile->Append(IDC_QUIT,"退出");
menuBar->Append(menuFile,"文件");
SetMenuBar(menuBar);
CreateStatusBar(3);
SetStatusText("歡迎使用MailFox郵件軟件");
}


MainGUI::~MainGUI()
{
}

BEGIN_EVENT_TABLE(MainGUI,wxFrame)
EVT_MENU(IDC_ABOUT,MainGUI::OnAbout)
EVT_MENU(IDC_QUIT,MainGUI::OnExit)
END_EVENT_TABLE()

void MainGUI::OnAbout(wxCommandEvent& event)
{
wxMessageDialog aboutDialog(this,"MailFox郵件軟件,新的郵件客戶端",
"關于",wxOK);
aboutDialog.ShowModal();
}

void MainGUI::OnExit(wxCommandEvent &event)
{
Close(true);
}

__________________
http://mushuang.forumer.com
http://loveunix.onlinecq.com

[IMG]http://www.loveunix.net/style_images/1/logo2.gif[/IMG]
歡迎參觀我的論壇

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产电影一区| 亚洲综合视频1区| 97在线视频免费观看| 欧美日韩国产一区二区| 高清欧美一区二区三区| 97人人做人人爱| 一区二区三区高清国产| 国产日韩欧美91| 国产精品偷伦视频免费观看国产| 夜色77av精品影院| 免费不卡欧美自拍视频| 欧美日韩国产综合视频在线观看中文| 日韩中文字幕视频在线观看| 91香蕉嫩草影院入口| 91av在线看| 亚洲精品自在久久| 欧美精品久久久久久久久久| 亚洲日韩中文字幕| 精品成人乱色一区二区| 久久成人精品一区二区三区| 一区二区三区久久精品| 国产精品一区二区电影| 亚洲小视频在线观看| 爱福利视频一区| 97香蕉久久夜色精品国产| 国产免费一区二区三区在线能观看| 国产精品久久一区| 亚洲国产精品99久久| 日韩中文字幕在线| 欧美精品制服第一页| 91美女片黄在线观| 色综合伊人色综合网| 亚洲午夜国产成人av电影男同| www国产91| 日韩中文字幕网| 日韩中文字幕国产| 日韩在线视频观看正片免费网站| 中文字幕欧美在线| 成人午夜激情网| 欧美成人在线免费视频| 欧美日韩亚洲视频| 亚洲自拍小视频| 亚洲国产私拍精品国模在线观看| 国产精品99久久久久久人| 国产成人亚洲综合青青| 国产精品久久久久久久久粉嫩av| 欧美成年人网站| www.欧美三级电影.com| 欧美激情视频一区二区三区不卡| 日韩视频在线观看免费| 亚洲色图五月天| 91免费精品国偷自产在线| 成人乱色短篇合集| 欧美—级a级欧美特级ar全黄| 91爱视频在线| 欧洲成人免费aa| 欧美老少配视频| 日韩在线观看网站| 永久免费看mv网站入口亚洲| 成人国内精品久久久久一区| 久久99青青精品免费观看| 日韩欧美一区二区三区久久| 色播久久人人爽人人爽人人片视av| 亚洲免费精彩视频| 日韩在线观看视频免费| 久久久免费高清电视剧观看| 一本色道久久88综合亚洲精品ⅰ| 精品久久久久久中文字幕| 日韩性xxxx爱| 精品福利在线视频| 国产精品久久久久久久app| 亚洲成色777777女色窝| 91精品国产综合久久香蕉的用户体验| 日韩电影大全免费观看2023年上| 欧美日韩亚洲精品一区二区三区| 奇米4444一区二区三区| 中文字幕亚洲专区| 欧美性xxxx极品高清hd直播| 日韩专区在线观看| www欧美日韩| 国产在线98福利播放视频| 日韩电影大全免费观看2023年上| 久久久亚洲成人| 欧美成人性色生活仑片| 欧美在线亚洲在线| 欧美一级片在线播放| 久久男人av资源网站| 国产成人精品最新| 欧美亚洲国产另类| 中文字幕精品久久久久| 国产精品1234| 色综合色综合网色综合| 久久久久久久久久婷婷| 97精品国产97久久久久久| 欧美日韩在线免费观看| 久久6免费高清热精品| 日本欧美精品在线| 久久视频在线播放| 久久视频在线免费观看| 国产精品v片在线观看不卡| 午夜精品福利电影| 55夜色66夜色国产精品视频| 26uuu久久噜噜噜噜| 亚洲国产欧美一区二区丝袜黑人| 国产精品成人免费视频| 欧美性猛交xxxx乱大交蜜桃| 亚洲第一区第一页| 久久91亚洲精品中文字幕| 亚洲天堂av图片| 亚洲欧美国产一本综合首页| 亚洲精品福利在线| 热久久这里只有精品| 亚洲大尺度美女在线| 国产一区二区黑人欧美xxxx| 51ⅴ精品国产91久久久久久| 亚洲第一区第二区| 亚洲欧美中文字幕在线一区| 欧美一级电影久久| 欧洲永久精品大片ww免费漫画| 亚洲xxxx妇黄裸体| 疯狂蹂躏欧美一区二区精品| 全亚洲最色的网站在线观看| 插插插亚洲综合网| 成人网在线免费看| 日韩中文字幕在线观看| 日韩av电影中文字幕| 美女av一区二区三区| 国产精品久久久久久久久粉嫩av| 国产成人福利网站| 欧美激情a∨在线视频播放| 91久久精品久久国产性色也91| 国产精品成人一区二区三区吃奶| 亚洲xxxx3d| 日韩在线激情视频| 国产精品第1页| 国产精品久久久久99| 国产日韩欧美日韩大片| 成人字幕网zmw| 91av在线免费观看视频| 亚洲精品大尺度| 国产精品美女免费视频| 91在线观看免费高清完整版在线观看| 一区二区三区视频在线| 色伦专区97中文字幕| 久久久久久综合网天天| 久久久久久久久网站| 亚洲男人天堂视频| 91久久久久久久久久久久久| 亚洲最大av网站| 色老头一区二区三区| 亚洲欧美中文字幕在线一区| 91香蕉亚洲精品| 久色乳综合思思在线视频| 欧美又大粗又爽又黄大片视频| 91sao在线观看国产| 亚洲国产日韩一区| 国产成人高清激情视频在线观看| 国产美女主播一区| 国产精品福利在线观看| 国产91成人video| xvideos成人免费中文版| 国内精品久久久| 国产精品免费在线免费| 欧美激情乱人伦一区|