c++如何做界面?诸位请推荐一点书籍阅读一下。谢谢

时间:2022-03-07 19:58:45
老板派发任务,让设计一个软件界面。计算程序是Fortran,程序已经是写好的了。是一个小的计算程序。
让我设计一个软件的界面,我打算用c++,来做。各位有什么推荐的书籍可以供阅读吗?谢谢了。

20 个解决方案

#1


qt、wtl、mfc等

#2


引用 1 楼 lianshaohua 的回复:
qt、wtl、mfc等

这几个哪个相对来说上手容易点呢?我也不是专业的计算机学生。只不过我们手头的计算模拟程序想给他界面设计一下,申请个专利,项目要求。
谢谢您的回答

#3


MFC的窗口应该能满足了。windows程序设计  看看

#4


《qt5开发及实例》

#5


如果是我,用VB6。

不要做A语言代码修改为B语言代码的无用功。
也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。
只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。
即可很方便地让A、B两种语言之间协调工作。
比如:
A将请求数据写到文件a.txt,写完后改名为aa.txt
B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,改名为bb.txt
A发现bb.txt存在时,读取其内容,读完后删除bb.txt
以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。
除非A或B不支持判断文件是否存在、文件读写和文件更名。
但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢?
可以将临时文件放在RamDisk上提高效率减少磨损磁盘。
数据的结构很复杂的话,文本文件的格式问题可参考json或xml

共享临时文本文件这种进程之间的通讯方法相比其它方法的优点有很多,下面仅列出我现在能想到的:
·进程之间松耦合
·进程可在同一台机器上,也可跨机,跨操作系统,跨硬件平台,甚至跨国。
·方便调试和监视,只需让第三方或人工查看该临时文本文件即可。
·方便在线开关服务,只需删除或创建该临时文本文件即可。
·方便实现分布式和负载均衡。
·方便队列化提供服务,而且几乎不可能发生队列满的情况(除非硬盘空间满)
·……

“跨语言、跨机,跨操作系统,跨硬件平台,跨国,跨*.*的”苦海无边,
回头是“使用共享纯文本文件进行信息交流”的岸!

#6


VB6可视化程序设计(无锡职业技术学院) http://download.csdn.net/detail/zhao4zhong1/6824713

#7


看你的目标和任务复杂程度吧。美观,效率,开发速度有没有侧重。

#8


你打算用c++ 那就mfc 或者qt

#9


如果用C++的话,看看Windows程序设计或者MFC程序设计

#10


引用 5 楼 zhao4zhong1 的回复:
如果是我,用VB6。

不要做A语言代码修改为B语言代码的无用功。
也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。
只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。
即可很方便地让A、B两种语言之间协调工作。
比如:
A将请求数据写到文件a.txt,写完后改名为aa.txt
B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,改名为bb.txt
A发现bb.txt存在时,读取其内容,读完后删除bb.txt
以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。
除非A或B不支持判断文件是否存在、文件读写和文件更名。
但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢?
可以将临时文件放在RamDisk上提高效率减少磨损磁盘。
数据的结构很复杂的话,文本文件的格式问题可参考json或xml

共享临时文本文件这种进程之间的通讯方法相比其它方法的优点有很多,下面仅列出我现在能想到的:
·进程之间松耦合
·进程可在同一台机器上,也可跨机,跨操作系统,跨硬件平台,甚至跨国。
·方便调试和监视,只需让第三方或人工查看该临时文本文件即可。
·方便在线开关服务,只需删除或创建该临时文本文件即可。
·方便实现分布式和负载均衡。
·方便队列化提供服务,而且几乎不可能发生队列满的情况(除非硬盘空间满)
·……

“跨语言、跨机,跨操作系统,跨硬件平台,跨国,跨*.*的”苦海无边,
回头是“使用共享纯文本文件进行信息交流”的岸!


您说的这个很有用对我,谢谢您。我的这个fortran程序确实只是需要计算四个txt文件的数据,VB做起来确实要方便简洁点。但是您说的A/B语言相互调用TXT文件,我还需要学习。谢谢您了。直接为了设计界面来改变A语言到B语言确实有点事倍功半。谢谢您

#11


c++你有基础没有?如果是初学者,入门要很久哦。

#12


引用 11 楼 yshuise 的回复:
c++你有基础没有?如果是初学者,入门要很久哦。

学了差不多大半年吧。只是可以敲一些简单的代码,做一些简单的运算。谢谢您

#13


如果紧紧作为工具界面的话MFC就可以完成了

#14


图形用户界面可以学习C++ Builder,架构先进,入门比较容易。

C++ Builder的较新版本——RAD Studio XE3以上版本添加对iOS和Android的支持工具包,让开发者编写的Delphi/C++应用可以同时在Windows、OS X、iOS和Android平台上运行。现在最新版本是RAD Studio 10.1。

仅供参考:
初学者学习C++ Builder第一个程序(模拟聊天室),经典!
http://blog.163.com/tab_98/blog/static/11924097201693033057497/
C++ Builder绘图示例(模拟时钟)
http://blog.163.com/tab_98/blog/static/11924097201611324819376/
从C语言的菜单界面管理系统到C++ Builder的图形用户界面,一个简单的电话簿Demo例子
http://blog.163.com/tab_98/blog/static/1192409720158673337998/

C++ Builder写的《ZEC 纸牌游戏21点》
http://blog.163.com/tab_98/blog/static/119240972016115113039304/
C++ Builder写的《ZEC 僵尸版打地鼠》
http://blog.163.com/tab_98/blog/static/11924097201601084117748/
C++ Builder写的《ZEC 推箱子》
http://blog.163.com/tab_98/blog/static/11924097201612011839642/

书籍推荐:
《C++Builder 6程序设计教程(第二版)》 (陆卫忠,刘文亮 等编著 /2011-04-01 /科学出版社)
《C++Builder6编程实例精解》(赵明现),PDF,是数字版的,非扫描版的,里面还有一个俄罗斯方块游戏的完整实现。
《精彩C++Builder 6程序设计》(* 吴逸贤),里面有10几个简单小游戏的实现,可以自己看懂以后再重写,才是自己掌握的。
《C++ Builder 5高级编程实例精解》(刘滨 编著)都是较大的实用的程序。

#15


做界面的东西太多了,无论是mfc.qt,还是vb之类的,适合自己才是最好的,可以都尝试一把,顺便提一下win32也是ok的

#16


限定于C++,不需要跨平台的话,工具/库太多了,需要跨平台,第一是CB(XE2以上版本),第二是标准C++加Qt,基本没有其他选择了。

#17


visual studio windows form C++可以寫介面上手快
可以去CSDN下載: 第0章 VC++ 2008 Express簡介 電子書
我有放上去,需要更多資源,我可以提供給您

但建議使用visual studio windows form C#  網路範例程式比較多

C++ Builder 也可以,因為visual studio windows form C++ & C# 據說就是 C++ Builder
開發團隊被微軟買去的



#18


“因為visual studio windows form C++ & C# 據說就是 C++ Builder開發團隊被微軟買去的”哪有这回事? c++如何做界面?诸位请推荐一点书籍阅读一下。谢谢

#19


引用 17 楼 aa5566f4 的回复:
visual studio windows form C++可以寫介面上手快
可以去CSDN下載: 第0章 VC++ 2008 Express簡介 電子書
我有放上去,需要更多資源,我可以提供給您

但建議使用visual studio windows form C#  網路範例程式比較多

C++ Builder 也可以,因為visual studio windows form C++ & C# 據說就是 C++ Builder
開發團隊被微軟買去的



应该说挖了一些人吧,不是开发团队买去。 c++如何做界面?诸位请推荐一点书籍阅读一下。谢谢

#20


MFC QT ,  如果追求效率不追求美观的话  用MFC   。。追求美观可以用QT。。
目前也有一些开源的UI库,和一些收费的UI库,楼主可以去搜搜看。。。我目前用的SOUI  感觉蛮好用的

#1


qt、wtl、mfc等

#2


引用 1 楼 lianshaohua 的回复:
qt、wtl、mfc等

这几个哪个相对来说上手容易点呢?我也不是专业的计算机学生。只不过我们手头的计算模拟程序想给他界面设计一下,申请个专利,项目要求。
谢谢您的回答

#3


MFC的窗口应该能满足了。windows程序设计  看看

#4


《qt5开发及实例》

#5


如果是我,用VB6。

不要做A语言代码修改为B语言代码的无用功。
也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。
只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。
即可很方便地让A、B两种语言之间协调工作。
比如:
A将请求数据写到文件a.txt,写完后改名为aa.txt
B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,改名为bb.txt
A发现bb.txt存在时,读取其内容,读完后删除bb.txt
以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。
除非A或B不支持判断文件是否存在、文件读写和文件更名。
但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢?
可以将临时文件放在RamDisk上提高效率减少磨损磁盘。
数据的结构很复杂的话,文本文件的格式问题可参考json或xml

共享临时文本文件这种进程之间的通讯方法相比其它方法的优点有很多,下面仅列出我现在能想到的:
·进程之间松耦合
·进程可在同一台机器上,也可跨机,跨操作系统,跨硬件平台,甚至跨国。
·方便调试和监视,只需让第三方或人工查看该临时文本文件即可。
·方便在线开关服务,只需删除或创建该临时文本文件即可。
·方便实现分布式和负载均衡。
·方便队列化提供服务,而且几乎不可能发生队列满的情况(除非硬盘空间满)
·……

“跨语言、跨机,跨操作系统,跨硬件平台,跨国,跨*.*的”苦海无边,
回头是“使用共享纯文本文件进行信息交流”的岸!

#6


VB6可视化程序设计(无锡职业技术学院) http://download.csdn.net/detail/zhao4zhong1/6824713

#7


看你的目标和任务复杂程度吧。美观,效率,开发速度有没有侧重。

#8


你打算用c++ 那就mfc 或者qt

#9


如果用C++的话,看看Windows程序设计或者MFC程序设计

#10


引用 5 楼 zhao4zhong1 的回复:
如果是我,用VB6。

不要做A语言代码修改为B语言代码的无用功。
也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。
只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。
即可很方便地让A、B两种语言之间协调工作。
比如:
A将请求数据写到文件a.txt,写完后改名为aa.txt
B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,改名为bb.txt
A发现bb.txt存在时,读取其内容,读完后删除bb.txt
以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。
除非A或B不支持判断文件是否存在、文件读写和文件更名。
但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢?
可以将临时文件放在RamDisk上提高效率减少磨损磁盘。
数据的结构很复杂的话,文本文件的格式问题可参考json或xml

共享临时文本文件这种进程之间的通讯方法相比其它方法的优点有很多,下面仅列出我现在能想到的:
·进程之间松耦合
·进程可在同一台机器上,也可跨机,跨操作系统,跨硬件平台,甚至跨国。
·方便调试和监视,只需让第三方或人工查看该临时文本文件即可。
·方便在线开关服务,只需删除或创建该临时文本文件即可。
·方便实现分布式和负载均衡。
·方便队列化提供服务,而且几乎不可能发生队列满的情况(除非硬盘空间满)
·……

“跨语言、跨机,跨操作系统,跨硬件平台,跨国,跨*.*的”苦海无边,
回头是“使用共享纯文本文件进行信息交流”的岸!


您说的这个很有用对我,谢谢您。我的这个fortran程序确实只是需要计算四个txt文件的数据,VB做起来确实要方便简洁点。但是您说的A/B语言相互调用TXT文件,我还需要学习。谢谢您了。直接为了设计界面来改变A语言到B语言确实有点事倍功半。谢谢您

#11


c++你有基础没有?如果是初学者,入门要很久哦。

#12


引用 11 楼 yshuise 的回复:
c++你有基础没有?如果是初学者,入门要很久哦。

学了差不多大半年吧。只是可以敲一些简单的代码,做一些简单的运算。谢谢您

#13


如果紧紧作为工具界面的话MFC就可以完成了

#14


图形用户界面可以学习C++ Builder,架构先进,入门比较容易。

C++ Builder的较新版本——RAD Studio XE3以上版本添加对iOS和Android的支持工具包,让开发者编写的Delphi/C++应用可以同时在Windows、OS X、iOS和Android平台上运行。现在最新版本是RAD Studio 10.1。

仅供参考:
初学者学习C++ Builder第一个程序(模拟聊天室),经典!
http://blog.163.com/tab_98/blog/static/11924097201693033057497/
C++ Builder绘图示例(模拟时钟)
http://blog.163.com/tab_98/blog/static/11924097201611324819376/
从C语言的菜单界面管理系统到C++ Builder的图形用户界面,一个简单的电话簿Demo例子
http://blog.163.com/tab_98/blog/static/1192409720158673337998/

C++ Builder写的《ZEC 纸牌游戏21点》
http://blog.163.com/tab_98/blog/static/119240972016115113039304/
C++ Builder写的《ZEC 僵尸版打地鼠》
http://blog.163.com/tab_98/blog/static/11924097201601084117748/
C++ Builder写的《ZEC 推箱子》
http://blog.163.com/tab_98/blog/static/11924097201612011839642/

书籍推荐:
《C++Builder 6程序设计教程(第二版)》 (陆卫忠,刘文亮 等编著 /2011-04-01 /科学出版社)
《C++Builder6编程实例精解》(赵明现),PDF,是数字版的,非扫描版的,里面还有一个俄罗斯方块游戏的完整实现。
《精彩C++Builder 6程序设计》(* 吴逸贤),里面有10几个简单小游戏的实现,可以自己看懂以后再重写,才是自己掌握的。
《C++ Builder 5高级编程实例精解》(刘滨 编著)都是较大的实用的程序。

#15


做界面的东西太多了,无论是mfc.qt,还是vb之类的,适合自己才是最好的,可以都尝试一把,顺便提一下win32也是ok的

#16


限定于C++,不需要跨平台的话,工具/库太多了,需要跨平台,第一是CB(XE2以上版本),第二是标准C++加Qt,基本没有其他选择了。

#17


visual studio windows form C++可以寫介面上手快
可以去CSDN下載: 第0章 VC++ 2008 Express簡介 電子書
我有放上去,需要更多資源,我可以提供給您

但建議使用visual studio windows form C#  網路範例程式比較多

C++ Builder 也可以,因為visual studio windows form C++ & C# 據說就是 C++ Builder
開發團隊被微軟買去的



#18


“因為visual studio windows form C++ & C# 據說就是 C++ Builder開發團隊被微軟買去的”哪有这回事? c++如何做界面?诸位请推荐一点书籍阅读一下。谢谢

#19


引用 17 楼 aa5566f4 的回复:
visual studio windows form C++可以寫介面上手快
可以去CSDN下載: 第0章 VC++ 2008 Express簡介 電子書
我有放上去,需要更多資源,我可以提供給您

但建議使用visual studio windows form C#  網路範例程式比較多

C++ Builder 也可以,因為visual studio windows form C++ & C# 據說就是 C++ Builder
開發團隊被微軟買去的



应该说挖了一些人吧,不是开发团队买去。 c++如何做界面?诸位请推荐一点书籍阅读一下。谢谢

#20


MFC QT ,  如果追求效率不追求美观的话  用MFC   。。追求美观可以用QT。。
目前也有一些开源的UI库,和一些收费的UI库,楼主可以去搜搜看。。。我目前用的SOUI  感觉蛮好用的