精华内容
下载资源
问答
  • 怎么添加按钮的事件呢?刚接触c++图形化界面还不是了解 怎么添加按钮的事件呢?刚接触c++图形化界面还不是了解 怎么添加按钮的事件呢?刚接触c++图形化界面还不是了解
  • C++图形界面计算器

    热门讨论 2012-12-22 21:42:22
    C++语言 编写的带图形界面的计算器,能实现加减乘除和清零功能。代码清晰,适合初学者学习。
  • C++ 图形用户界面库 QT

    千次阅读 2014-06-20 12:22:04
    Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司出品,目前包括Qt, 基于 Framebuffer 的 Qt Embedded,快速开发工具 Qt Designer,国际工具 Qt Linguist 等部分 Qt 支持所有 Unix 系统,当然也包括...

    Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司出品,目前包括Qt, 基于 Framebuffer 的 Qt Embedded,快速开发工具 Qt Designer,国际化工具 Qt Linguist 等部分 Qt 支持所有 Unix 系统,当然也包括 Linux,还支持 WinNT/Win2k,Win95/98 平台。

    C++ 图形用户界面库 QT - 心雪*冰狐 - 心雪*冰狐C++ 图形用户界面库 QT - 心雪*冰狐 - 心雪*冰狐C++ 图形用户界面库 QT - 心雪*冰狐 - 心雪*冰狐C++ 图形用户界面库 QT - 心雪*冰狐 - 心雪*冰狐

    基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西,但是 Qt 具有下列优点:

    1. 优良的跨平台特性:

      Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。

    2. 面向对象

      Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单。

    3. 丰富的 API

      Qt 包括多达 250 个以上的 C++ 类,还替供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理 功能。

    4. 支持 2D/3D 图形渲染,支持 OpenGL
    5. 大量的开发文档
    6. XML 支持
    展开全文
  • C++图形化GUI开发框架推荐

    千次阅读 2020-04-13 22:47:19
    图形用户界面(Graphical User Interface,简称 GUI),下面介绍一下C++常用的GUI开发框架

    C++图形化GUI开发框架推荐


    如需转载请标明出处:http://blog.csdn.net/itas109
    QQ技术交流群:129518033

    图形用户界面(Graphical User Interface,简称 GUI),下面介绍一下C++常用的GUI开发框架

    1.QT

    Qt 是Qt Company开发的跨平台C++图形用户界面应用程序开发框架,目前使用很广泛

    跨平台:Windows、Linux、MacOS等等

    网址:https://www.qt.io

    2.MFC

    Windows下的GUI库,使用比较广泛

    跨平台:Windows

    网址:/

    3.wxWidgets

    wxWidgets是一个C ++库,开发人员可以使用一个代码库为Windows,Linux,MacOS和其他平台创建应用程序

    跨平台:Windows、Linux、MacOS

    网址:https://wxwidgets.org

    4.gtkmm

    gtkmm 是流行的图形界面库 GTK+的官方 C++ 接口。

    跨平台:Windows、Linux、MacOS

    网址:https://www.gtkmm.org

    5.其他

    • imgui (https://github.com/ocornut/imgui)
    • duilib (https://github.com/duilib/duilib)
    • xcgui (http://www.xcgui.com/)
    • GuiLite (https://gitee.com/idea4good/GuiLite)
    • soui (http://www.soui.vip/)

    License

    License under CC BY-NC-ND 4.0: 署名-非商
    业使用-禁止演绎


    Reference:
    NULL

    展开全文
  • C++可视化界面EasyX图形库的安装以及简单使用

    千次阅读 多人点赞 2020-10-05 19:50:53
    EasyX图形库是一个比较简单容易上手的可视化界面工具包,一般配合VC6.0就可以使用,也可以配合VS系列,这里简单介绍下VC6.0的安装和简单使用。 一、EasyX的安装 然后点击进去下载 如上所示,点击保存文件。 一直...

    EasyX图形库是一个比较简单容易上手的可视化界面工具包,一般配合VC6.0就可以使用,也可以配合VS系列,这里简单介绍下VC6.0的安装和简单使用。

    一、EasyX的安装
    在这里插入图片描述
    然后点击进去下载

    在这里插入图片描述
    在这里插入图片描述
    如上所示,点击保存文件。

    在这里插入图片描述
    一直点击下一步。

    在这里插入图片描述就到现在这个界面,easyX安装程序会自动检索你的电脑上已经安装的Vs系列编辑器,比如我电脑安装的是Visual C++6.0被检索出来,点击安装就行,然后就是安装完成了。很简单吧

    二、使用示范

    easyX图形库的功能是比较简单的,可以结合鼠标进行操作,也可以加载音频播放,比如做一个游戏就可以设置音乐效果。

    这里只简单演示图片的加载使用,更多功能可以直接参考官网的一些使用教程。

    打开画布
    注意图形库的头文件是graphics.h

    #include<graphics.h>
    #include<iostream>
    #include<conio.h>
    using namespace std;
    int main()
    {
    	initgraph(1000,600);//打开1000x600大小的画布
    	getch();//按任意键
    	closegraph();//关闭画布
    	return 0;
    }
    
    

    这是最简单的打开画布关闭画布的代码指令,运行结果如下。
    在这里插入图片描述
    什么也没有,现在给这个画布上面进行绘画,比如加载图片并且显示,代码如下:

    #include<graphics.h>
    #include<iostream>
    #include<conio.h>
    using namespace std;
    int main()
    {
    	initgraph(1000,600);//打开1000x600大小的画布
    	IMAGE bg;//定义一个图像指针变量bg
    	//根据绝对路径(也可以是相对路径,如果你的图片位置和这个代码是同一个文件夹下,直接写文件名)加载图片内容
    	//这里是把图片按500x300大小进行调整
    	loadimage(&bg,_T("E:\\储物柜\\Game\\test.jpg"),500,300);
    	putimage(0,0,&bg);//把图片在左上角(0,0)位置进行显示
    	getch();//按任意键
    	closegraph();//关闭画布
    	return 0;
    }
    
    

    其中test.jpg是一张擎天柱的图片,运行结果如下。
    在这里插入图片描述上述擎天柱图片只是按500x300大小进行显示。

    这里想要把一个图放在擎天柱背景图上,如下。

    #include<graphics.h>
    #include<iostream>
    #include<conio.h>
    using namespace std;
    int main()
    {
    	initgraph(1000,600);//打开1000x600大小的画布
    	IMAGE bg;//定义一个图像指针变量bg
    	//根据绝对路径(也可以是相对路径,如果你的图片位置和这个代码是同一个文件夹下,直接写文件名)加载图片内容
    	//这里是把图片按500x300大小进行调整
    	loadimage(&bg,_T("E:\\储物柜\\Game\\test.jpg"),500,300);
    	putimage(0,0,&bg);//把图片在左上角(0,0)位置进行显示
    	//加载另外一张图片并且显示
    	IMAGE t1;
    	loadimage(&t1,_T("E:\\储物柜\\Game\\t1.jpg"),100,100);
    	putimage(200,100,&t1);
    
    	getch();//按任意键
    	closegraph();//关闭画布
    	return 0;
    }
    
    

    得到的结果是这样的
    在这里插入图片描述
    能不能把苹果形成透明贴图那样贴擎天柱上面,可以,先把苹果图弄成下面这样:
    在这里插入图片描述上面这个图命名t1.jpg

    在这里插入图片描述
    上面这个图命名为t2.jpg。

    执行下面代码。

    #include<graphics.h>
    #include<iostream>
    #include<conio.h>
    using namespace std;
    int main()
    {
    	initgraph(1000,600);//打开1000x600大小的画布
    	IMAGE bg;//定义一个图像指针变量bg
    	//根据绝对路径(也可以是相对路径,如果你的图片位置和这个代码是同一个文件夹下,直接写文件名)加载图片内容
    	//这里是把图片按500x300大小进行调整
    	loadimage(&bg,_T("E:\\储物柜\\Game\\test.jpg"),500,300);
    	putimage(0,0,&bg);//把图片在左上角(0,0)位置进行显示
    	//加载另外一张图片并且显示
    	IMAGE t1,t2;
    	loadimage(&t1,_T("E:\\储物柜\\Game\\t1.jpg"),100,100);
    	loadimage(&t2,_T("E:\\储物柜\\Game\\t2.jpg"),100,100);
    	//两张图片结合形成透明贴图
    	//注意下面这两行代码顺序不能颠倒
    	putimage(200,100,&t2, SRCAND);
    	putimage(200,100,&t1, SRCPAINT);
    	getch();//按任意键
    	closegraph();//关闭画布
    	return 0;
    }
    
    

    运行结果如下
    在这里插入图片描述
    这主要针对做游戏怎么把我们的游戏人物放置在背景图中,具体更多详细复杂的用法可以参考easyX图形库官网进行学习。

    展开全文
  • 刚学c++不久,能写一些简单的控制台程序,还没图形编程基础,现在想学些图形用户界面的知识,主要想找本详细介绍创建窗口和其他基本控件以及事件处理的书,求各位哥们介绍下!阿狸嘎哆!!!
  • C++图形用户界面编程(1)

    万次阅读 多人点赞 2014-07-21 10:59:49
    正在学习图形用户界面编程,为了更好

    正在学习图形用户界面编程,为了更好的了解windows消息,就用API了。先从最简单的学起!微笑

    #include <windows.h>
    
    LRESULT CALLBACK MainWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
    {
    	MSG messages;
    	WNDCLASSEX wcx;
    	HWND hwnd;
    
    	wcx.cbSize=sizeof(wcx);
    	wcx.style=CS_HREDRAW|CS_VREDRAW;	//窗口样式
    	wcx.lpfnWndProc=MainWndProc;	//消息处理函数
    	wcx.cbClsExtra=0;	//指定紧跟在窗口类结构后的附加字节数
    	wcx.cbWndExtra=0;	//指定紧跟在窗口实例的附加字节数
    	wcx.hInstance=hInstance;	//本模块的实例句柄
    	wcx.hIcon = LoadIcon (NULL, IDI_APPLICATION);	//图标的句柄
    	wcx.hCursor = LoadCursor (NULL, IDC_ARROW);	//光标的句柄
    	wcx.hbrBackground = (HBRUSH) COLOR_MENU;	//背景画刷的句柄
    	wcx.lpszMenuName = NULL;	//指向菜单的指针
    	wcx.lpszClassName="test";	//要注册窗口类的类名
    	wcx.hIconSm = LoadIcon( NULL, IDI_WINLOGO );	//和窗口类关联的小图标
    
    	if (!RegisterClassEx (&wcx))
    	{
    		return 0;
    	}
    
    	hwnd = CreateWindowEx (NULL,
    		"test",	//之前注册的窗口类
    		"hello", //窗口名
    		WS_OVERLAPPED|WS_SYSMENU|WS_VISIBLE,	//窗口样式
    		CW_USEDEFAULT,	//窗口创建后的水平初始位置
    		CW_USEDEFAULT,	//窗口创建后的垂直初始位置
    		550,	//窗口宽度
    		350,	//窗口高度
    		HWND_DESKTOP,	//指向被创建窗口的父窗口或所有者窗口的句柄。HWND_DESKTOP系统自定义的最顶层托管窗口。
    		NULL,	//菜单句柄
    		hInstance,	//与窗口相关联的模块实例的句柄
    		NULL);	//指向一个值的指针,该值传递给窗口WM_CREATE消息
    
    	if (!hwnd)
    	{
    		return 0;
    	}
    
    	ShowWindow (hwnd, nShowCmd);
    
    	while (GetMessage (&messages, NULL, 0, 0))
    	{
    		TranslateMessage(&messages);
    		DispatchMessage(&messages);
    	}
    	return messages.wParam;
    }
    
    LRESULT CALLBACK MainWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    	switch(message)
    	{
    	case WM_CREATE:	//窗口创建时收到此消息
    		break;
    	case WM_PAINT:	//窗口被绘制时收到此消息
    		break;
    	case WM_SIZE:	//窗口大小改变时收此消息
    		break;
    	case WM_NOTIFY:	//通常由控件发给其父窗口,说明控件正在进行某项窗口操作
    		break;
    	case WM_DESTROY:	//窗口销毁时或点击关闭收到此消息
    		PostQuitMessage(0);
    		break;
    	case WM_COMMAND:	//命令输入,菜单项
    		break;
    	default:
    		break;		
    	}
    	//有很多消息未作处理,需要有默认窗口消息处理函数来处理
    	return DefWindowProc (hwnd, message, wParam, lParam);
    }

    上面的代码创建了一个小窗口,通过代码可以看出,在调用CreateWindowEx创建窗口前,要先注册窗口类,注册窗口类指定了窗口的消息处理函数以及窗口样式、窗口图标、鼠标指针等。注册后调用CreateWindowEx创建窗口时,要指定注册的窗口类名,这样系统就知道创建什么样的窗口了。每一个窗口都有自己的消息处理函数,消息处理函数由系统调用的,我们只需写代码来处理消息即可。

    展开全文
  • C++ 图形界面、Qt 简单的使用、Hello world

    万次阅读 多人点赞 2017-11-20 21:46:31
    之前大一使用C++写一些简单的信息管理系统,界面总是黑屏白字,体验十分差,为了给应用程序增加一个 UI 图形界面,使用了Qt5就可以轻松做到,而且操作十分键,很多都是编译器帮你做好了基础的了。 下面演示如构建一...
  • Qt是一个跨平台的C++图形用户界面应用程序框架。它早在1991年奇趣科技公司两位合伙人着手开发这样一个平台,在2008年如日中天的诺基亚由于看好Qt在嵌入式领域的潜力,一掷千金将它收购作为新一代智能手机操作系统的...
  • 跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及...
  • 本文借助easyx库函数(提供下载链接),很方便地用C语言实现了鼠标、按钮、进度条、坐标尺等操作,为普通C程序的友好人机交互界面提供了一种简单便捷的方案。
  • 使用QT速成C++简单图形界面

    千次阅读 2020-07-03 18:00:04
    这几天遇到一个问题,需要在2、3天之内给一个已经编写好的简单C++命令行程序编写一个简单的图形界面。 由于之前没有接触过图形界面编程,所以不知道能不能搞定。后来询问了一些群友,在群友的推荐下,使用了QT这个...
  • C++实现图形界面双人五子棋游戏

    千次阅读 多人点赞 2019-04-07 20:45:19
    C++实现图形界面 双人五子棋游戏) 设计思路: 定义一个Chess类,用16*16的二维数组的来表示一方棋手在棋局上的落子状态。 通过控制键盘←↑→↓来选择落点,getch()函数可获得用户的键盘输入,用coord控制台屏幕...
  • 想做一个界面过得去的Windows桌面应用,MFC比较麻烦,看了一些界面库,但还不怎么了解,不知道用起来怎样。 有什么可以推荐的方法,比较合适做一般的应用,比如CSS和HTML类似的方法。
  • C++实现图形界面五子棋游戏源码

    千次阅读 2019-05-09 15:20:29
    C++图形界面五子棋, Shell控制台实现五子棋的基础上引用了图形库源码。 如需远程调试,可加QQ905733049由专业技术人员远程协助! 下面给出代码: #include<graphics.h> #include<conio.h> #include&...
  • 怎么用C++图形界面程序?

    万次阅读 多人点赞 2019-06-25 14:24:17
    回想当年,我初学C语言的时候,也有这样的困惑:为啥我写的程序背景是黑不溜秋的,文字也是一行一行显示的,而别人写的程序都带着界面和按钮? 这得从何说起呢? 由于我们最常接触的就是Windows系统中各种带有窗体...
  • 有一个2维数组,然后想用图形界面显示出来。但是别人给的源文件里导入的是WinGDI ,game component 啥的,看不懂怎么用,只学过C语言,想知道用什么组件可以显示内容
  • 中国邮路问题 邮递员的工作是每天在邮局里选出邮件,然后送到他所管辖的客户中,再返回邮局。自然地,若他要完成当天的投递任务,则他...具体的图形化界面改要怎么实现,就是我应该学习哪方面的内容,本人纯新手QAQ
  • 原代码:【C++】实现图形界面五子棋 - CSDN博客 http://blog.csdn.net/archyli/article/details/70446314 首先包含的头文件 #include  #include  #include  #include  #include  前两个一个是...
  • 这篇文章就仅仅实现了建立一个基于对话框的用MFC来编写的图形界面程序。过程详细,适合于0基础但是又急于解决问题的同学。 如果想学习更深层次的应用,请继续找其他方式进行学习。 由于csdn上图片一张一张的上传太...
  • C++ 五子棋游戏 图形界面

    热门讨论 2011-01-13 21:15:19
    写得比较完善的一个五子棋游戏,带有图像界面,不是我写的~感谢这个牛人。
  • 在VSCODE中使用C++图形界面库SFML

    千次阅读 2019-10-16 02:09:17
    最近在写一个Halma Chess的课程作业,因为想为简陋的C++控制台程序简单的配置一个UI,所以选择了SFML。 SFML为PC的各种组件提供了一个简单的界面,可以简化游戏和多媒体应用程序的开发。所以用来做小游戏的demo非常...
  • 怎样用C/C++开发图形界面(GUI)程序——点名器示例 原文链接:https://mp.weixin.qq.com/s/O9PXaibAyd__ONBBASYI_Q 仍旧是Via What系列,昨天熬夜读了FLTK的文档,今天终于可以给大家介绍一下了。为什么首选这个...
  • 这是财务管理系统的一个图形化界面主菜单 ; 下面这个是查询功能的一个子菜单; 一: 菜单的实现靠的是easyX,它是针对C++的一个图形库,编译器用的是Visual C。其实VC和easyX图形库就很容易上手制作一个鼠标点击...
  • 笔者在使用Microsoft Visual C++写一个图形化界面时,程序在编译时没有问题,编译通过,但是在链接时报错,如下图所示: 错误信息: LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main ...
  • #include #include char str[]; char cmd[];  //char hour[10], minute[10]; int num; int num_text_hour, num_text_minute; //char num_str[];  LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);...int
  • C++】实现图形界面五子棋

    万次阅读 多人点赞 2017-04-22 15:44:26
    图形界面的五子棋就是在普通“黑框框”下面实现五子棋的基础上引用了图形库,本文不在这里介绍相应的图形库。 下面给出代码: #include #include #include #include #include #pragma warning(disable:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 90,394
精华内容 36,157
关键字:

c++图形化界面

c++ 订阅