一個月怎麼寫一個窗口程序?
最新進展,目前的想法是
1.WIN API + C++2.C# + C++集成的dll———————————————————————————————————————————
這個,是允許我用新的語言的意思??想用mathematica的Wolfram!!!但是這個可以封裝.exe嗎!可以在沒有mathematica的windows環境下運行嗎?———————————————————————————————————————————謝謝各位大神
我剛剛打電話給我的導師,我導師說:「你用java寫,純java,不要交叉語言了。」然後就掛了,掛了,了……卧槽!!!!!!!!!!!!java怎麼寫窗口界面啊!!java可以畫3D嘛!!我之前用C寫的程序全部要重寫啊!!!!啊啊啊啊啊啊!!!1———————————————————————————————————————————感謝各位,我說一下具體的,項目是一個大型計算器(不是加減乘除的那種),類似於mathematica,可以算方程組,微積分,畫3D、2D函數圖像以及微分方程。
計算函數我已經全部完成,介面也已經寫好,剩下的就是界面的問題。我的思路是這樣:界面輸入字元串,比如 Limit[Sin[x],x-&>10] ,然後我獲取這個字元串,調用我的計算函數解析字元串,得到答案,再把答案輸出到屏幕上我的輸入和輸出要在一個空間裡面,(用過mathematica的應該都知道吧)現在最最需要的就是怎麼解決這個界面的問題!!!我一點都不會,來個人教我吧!!!!我不要幫我代做,我想學……可是網上的很多教程實在不明白,加了很多QQ群,群裡面會了的人懶得教———————————————————————————————————————————老師叫我們做一個界面類似於mathematica的計算程序,覺得好難啊,實際上只要做一張皮,具體的函數我可以用C寫,但是從來沒有做過界面,怎麼辦,急死了用QT?我下載了Qt5.6,完全不會用,學MFC,感覺很難上手啊,只有一個月的時間,一學期的話可能還好說,一個月太短了。
C#也沒學過,Python也沒學過想問問大神,誰知道哪種語言短時間內可以把程序做出來的,一個月我要抓緊學,因為界面只是一個小部分,界面可以調用我的C++函數完成運算,界面只需要一個輸入和輸出就可以了想問問大神,有沒有願意帶我的!!急死了
建議用C#+WPF,找個例子看一眼就能照著做。初學者水平的話,三天就能做好。
Qt你就得用QML
Window {
width:400
height: 400
}
一個窗體出來了。三天即可讀懂這些代碼。
QML 四小時入門視頻
Qt Quick 4小時入門
然後你既沒有移動開發的需要,也沒有跨平台的需求,只求一個月(你貌似剩兩個星期了),還要有 3D 繪製的要求。那麼 QML 絕對適合你。(當然QML跨平台,比其他例如微軟的c#的跨平台要靠譜。)
2維,三維圖標繪製,qwt~
當然 Canvas3D 的成熟度比 Qt3D 好點。前提得會 webgl + three.js。又要C++,又要簡單,只能來 GacUI - Home Page 了
我有做過一些此類的東西,因為懶,基本上只採用過兩種方案,要麼PyQt+matplotlib+scipy,要麼自己包個瀏覽器然後html+js+tornado+scipy……現在想想看直接改改ipython notebook源碼估計也能實現要求。
私以為可以花個15天左右看看Python,參照那本《用Python做科學計算》,然後花個五天折騰出來。還剩下十天用來泡妞扯淡打遊戲。各種 GUI 技術的擁躉開始安利了,那我也勉為其難的說一個,Cocoa 用來做這個是墜吼的… 233333
早晨寫了一半,不知怎麼就發出來了………
—————————建議你用C#加WinForm組合。首先,C#操作C++還是比較方便的。
[DllImport("YourDll.dll)]
public static extern void YourFunction(int para1, string para2);上面這兩行,就可以把你c++寫的YourDll.dll里的YourFunction引入C#里供其它方法調用其次,WinForm你可以拖拽控制項來把界面畫出來~綁幾個event就可以了。———————突然發現描述里提到了畫複雜的圖圖…至於畫圖的問題………這個………唉…推薦C#。繪圖方面配合WPF技術好做些,直接支持3D。圖省事的話配合Winform用GDI+畫也行,就是只支持2D,自己實現3D轉2D的投影吧。
要性能和靈活度,Qt Widgets
要炫酷,Qt Quick或WPF要開發效率,WinForms要跨平台,Qt或JavaFX要新穎,Electron至於其他框架,看看題主的要求。「隨它吧,隨它吧,反正已沒有辦法.......」沒人推薦這個么封裝好UI組件的Electron只需要一點前端知識就能寫桌面程序http://photonkit.com/
用這個快的話一兩天就寫好了
當下做界面最輕鬆與直觀的莫過於Xcode。有Mac就上一個,沒Mac裝個Vmware虛擬一個。界面跳轉按住Ctrl拉根線就好簡直酷炫到沒朋友。
QT這麼簡單還不會?!!!去買本 &>三分鐘學會窗口編程
現在沒mfc了么?對話框嚮導,搞一個
哈哈哈。你too young了。Windows編程,超過80%的時間都花在界面上了。相反核心演算法想想對簡單。mathematica這種科學運算界面實現極其複雜。qt 、c#wpf都不適用。建議參考下樓上的matlab。
只求界面不求全平台多解析度適配等等的話winform + c# / VB 拖拖控制項一天就ok了...
同意導師說的」P大點事都要髮網上么」看樣子是大作業不會做上這裡找答案來了吧?已舉報
一個月算什麼,我大一,上學期因為老師帶著做一個參賽作品,要寫上位機程序。以前只開發過安卓,懂c,Java。我還不是一晚上就用win32API寫完了上位機程序,現學現用的。結果老師一看說我傻,叫我用wpf(比mfc好),結果我又用wpf重寫了上位機程序(c#語言),後來開發庫只有Linux下的代碼,老師又叫我用Python+qt再次重寫上位機程序(吐血),以便調用庫函數,後來我還是一晚上學習了pyqt,開發好了界面。只要你肯做,沒什麼困難的,網上自己找資料,現學現用很快的,用mfc,wpf,pyqt都可以,還有就是pyqt開發速度快,不過有別於其他語言的程序設計思路,我覺得你會c++就用mfc吧。祝你成功。
真尼瑪扯,C++builder這TM有什麼好反對的。
想快速實現可以去GitHub看看有沒有開源的參考呀!另外時間就是生命,想快速實現一些東西還是學Python吧!隨口亂說
我也是要把程序封裝成一個界面,現在只聽說用c#寫,看了兩個星期的書,覺得頭好大。。學做界面都要看些什麼東西啊?
我來說個方法哦,用 Electron 寫界面,然後用 Node 的 ffi 來調用你寫的庫,數據傳遞到前台用比較流行的圖形庫畫出來。有 C++ 基礎的寫 JavaScript 應該分分鐘吧。
推薦閱讀:
※現在(2013年12月)學習 MFC 的意義是什麼?
※做PC的客戶端軟體開發框架選擇,sciter vs QT,用哪個好點?
※為什麼微軟不大力支持C ,而重點支持C#,難道今後windows平台開發就告別以前的MFC那一套了?
※為什麼微軟不考慮提供一個更好的C++ GUI Framework for Windows?
※Windows 10 能讓 MFC 寫的程序,運行在 Windows 10 平板和手機上嗎?
TAG:編程 | WolframMathematica | C | C# | MFC |