精华内容
下载资源
问答
  • c++图形界面

    2013-12-09 12:33:47
    c++图形界面,实验六,对窗体应用程序的应用,非常好的代码,敬请期待
  • C++图形界面计算器

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

    万次阅读 多人点赞 2017-11-20 21:46:31
    之前大一使用C++写一些简单的信息管理系统,界面总是黑屏白字,体验十分差,为了给应用程序增加一个 UI 图形界面,使用了Qt5就可以轻松做到,而且操作十分键,很多都是编译器帮你做好了基础的了。 下面演示如构建一...

    一、前言

    这里写图片描述
    之前大一使用C++写一些简单的信息管理系统,界面总是黑屏白字,体验十分差,为了给应用程序增加一个 UI 图形界面,使用了Qt5就可以轻松做到,而且操作十分键,很多都是编译器帮你做好了基础的了。

    Qt 官网 https://www.qt.io/

    下面演示如构建一个Hello world 级别的具有UI图形界面的C++程序!与此同时,了解一下Qt编译器的基本组件的使用

    二、操作

    1、首先打开Qt(可以去网上轻松下载)
    这里写图片描述

    2、之后再界面点击如下:
    这里写图片描述

    3、点击第一个
    这里写图片描述

    4、给项目起个名字

    这里写图片描述

    5、直接点击下一步

    这里写图片描述

    6、可以直接点击下一步,也可以自己给类起个名字

    这里写图片描述

    7、直接点击完成

    这里写图片描述

    8、就自动产生了一系列的代码,进入如下的界面

    这里写图片描述

    9、使用快捷键 Ctrl + R,也可以点击左下角的图标
    ①第一个是编译运行
    ②第二个是调试bug
    ③第三个是编译不运行(主要是应用在一些情况:properties里边添加配置信息,先点击这里的编译,之后再点击运行,配置的信息才会生效)

    这里写图片描述

    就产生了如下的空白界面

    这里写图片描述

    10、只修改了 main.cpp的代码(加了一个按钮)

    #include "mainwindow.h"
    #include <QApplication>
    #include <QPushButton>
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow w;
    
        QPushButton b;
    
        b.setText("Hello world"); //给按钮设置内容
        b.setParent(&w); //指定父对象,注意是取地址
        b.move(10, 10); //移动坐标 
    
        w.show();
    
        return a.exec();
    }
    

    效果如下,一个简单的Qt构建就这样开始了!
    这里写图片描述

    三、其他

    附上常用快捷键
    1)帮助文件:F1 (光标在函数名字或类名上,按 F1 即可跳转到对应帮助文档,查看其详细用法)

    2).h 文件和对应.cpp 文件切换:F4

    3)编译并运行:Ctrl + R

    4)函数声明和定义(函数调用和定义)切换:F2

    5)代码注释取消注释:Ctrl + / (选中代码再按快捷键)

    6)字体变大变小:Ctrl + 鼠标滚轮向上向下

    7)移动代码:选中所要移动的代码 -> 按住 ctrl + shift -> 键盘方向键

    8)查找替换关键字:Ctrl + F

    9)快速打开代码所在目录:编辑模式下 -> 选中项目文件 -> 右击 -> 选择“显示包含的目录”,即可显示项目所在目录(此方法同样可以打开代码文件所在目录)

    展开全文
  • 八数码问题C++图形界面

    热门讨论 2008-12-16 21:41:10
    八数码实现的游戏,有图形界面c++) 可以下来看一下
  • C++图形界面 贪吃蛇

    千次阅读 2019-03-07 18:24:10
    i++) //图形界面 { fillrectangle(10*snakeCoor[i].m_iY, 10*snakeCoor[i].m_iX, 10 * snakeCoor[i].m_iY+10,10*snakeCoor[i].m_iX+10); } /*gotoxy(0, 22); cout ," ; gotoxy(2 * tailCoorY, ...

    主函数部分

    #include"gamemap.h"
    #include "shake.h"
    #include<Windows.h>
    #include <conio.h>
    //#include <iostream>
    using namespace std;
    
    //DWORD WINAPI Fun1Proc(LPVOID lpParameter)
    //{
    //	
    //	while (1)
    //	{
    //		char ch;
    //	    ch = _getch();    //如果有按键按下,则_kbhit()函数返回真    使用_getch()函数获取按下的键值
    //		switch (ch)
    //		{
    //		case 49:cdirec = Xi; break;
    //		case 50:cdirec = Nan; break;
    //		case 51:cdirec = Dong; break;
    //		case 53:cdirec = Bei; break;
    //			
    //		default:
    //			break;
    //		}
    //	}
    //
    //	return 0;
    //}
    
    
    bool start()
    {
    	setlinecolor(RED);
    	setfillcolor(YELLOW);
    	direction cdirec=Dong;
    	char ch;
    	GMap map;
    	snake snake1;
    	
    	map.printfMap();
    	snake1.printfShake();
    		
    	Sleep(1000);
    	int n = 1,k=1;
    	while (n)
    	{
    		//gotoxy(50, 0);  
    		//cout << snake1.m_iShakeLength;
    		//cout << snake1.snakeCoor[0].m_iX << " , " << snake1.snakeCoor[0].m_iY;
    		查看地图数组是否正常,移动数组
    		//for (int i = 0; i < hang; i++)
    		//{
    		//	for (int j = 0; j < lie; j++)
    		//	{
    		//		cout <<" "<< map.map[i][j];
    		//
    		//	}
    		//	gotoxy(50, k);
    		//		k++;
    		//		k = k % hang;
    		//}
    	
    		while (_kbhit())
    		{
    			
    			ch = _getch();    //如果有按键按下,则_kbhit()函数返回真    使用_getch()函数获取按下的键值
    			switch (ch)
    			{
    			case 49:
    				if (snake1.m_eCuurentDirection != Dong)
    				{
    					cdirec = Xi;
    				}
    				 break;
    			case 50:
    				if (snake1.m_eCuurentDirection != Bei)
    			    {
    					cdirec = Nan;
    			     }
    				 break;
    			case 51:
    				if (snake1.m_eCuurentDirection != Xi)
    				{
    					cdirec = Dong;
    				}
    				 break;
    			case 53:
    				if (snake1.m_eCuurentDirection != Nan)
    				{
    					cdirec = Bei;
    				}
    				 break;
    
    			default:
    				break;
    			}
    			
    		}
    		snake1.changeDir(cdirec);
    		if (!snake1.moveSnake())n = 0;
    		Sleep(500);
    		if (snake1.isMoreLong())
    		{
    			map.getFood();
    		}
    		//cleardevice();
    		map.printfMap();
    		snake1.printfShake();
    	}
    	return false;
    }
    
    int main()
    {
    	initgraph(640, 480, SHOWCONSOLE);
    	system("mode con cols=30 lines=20");
    	cout << "5 2 1 3,分别代表上下左右" << endl;
    	cout << "操控小蛇请始终保持光标停留并选定本窗口" << endl;
    	if (!start())cout << "好遗憾呢,再来一次吧" << endl;
    	
    
    
    
    	//CreateThread(NULL, 0, Fun1Proc, NULL, 0, NULL);
    	/*snake snake1;          //实验图形库是否可以正确使用
    	GMap map;
    	setlinecolor(RED);
    	setfillcolor(YELLOW);
    	map.printfMap();
    	setfillcolor(YELLOW);
    	snake1.printfShake();
    */
    	system("pause");
    	return 0;
    }

    蛇类头文件

    #ifndef SHAKE_H
    #define SHAKE_H
    #include <iostream>
    using namespace std;
    #include "coor.h"
    #include "gamemap.h"
    
    #define hang 20
    #define lie 20
    
    enum direction
    {
    	Bei,Nan,Xi,Dong
    };
    class snake
    {
    	friend bool start();
    public:
    	snake(direction direc=Dong);
    	void printfShake();//打印函数
    	bool moveSnake();//移动函数
    	bool isMoreLong();//判断是否加长
    	bool isFail();//判断是否越界
    	void changeDir(direction direc);//改变朝向
    
    private:
    	int m_iShakeLength = 3;
    	direction m_eCuurentDirection;
    	Coor snakeCoor[500];
    	int tailCoorX= 1;
    	int tailCoorY= 1;
    
    };
    
    
    
    
    
    
    snake::snake( direction direc)
    {
    	for (int i = 0; i < 3; i++)
    	{
    		snakeCoor[i].m_iX = 1;
    		snakeCoor[i].m_iY = 3-i;
    	}
    	m_eCuurentDirection = direc;
    
    }
    void snake::printfShake()
    {
    	setlinecolor(BLACK);
    	setfillcolor(BLACK);
    	fillrectangle(10 *tailCoorY, 10 * tailCoorX, 10 * tailCoorY+10, 10 * tailCoorX+10);
    	setlinecolor(RED);
    	setfillcolor(YELLOW);
    	for (int i = 0; i < m_iShakeLength; i++)  //图形库界面
    	{
    		fillrectangle(10*snakeCoor[i].m_iY, 10*snakeCoor[i].m_iX, 10 * snakeCoor[i].m_iY+10,10*snakeCoor[i].m_iX+10);
    	}
    
    
    
    	/*gotoxy(0, 22);
    	cout << tailCoorY << "," << tailCoorX;
    	gotoxy(2 * tailCoorY, tailCoorX);
    	cout << "  ";
    	for (int i = 0; i < m_iShakeLength; i++)
    	{
    		gotoxy(2 * snakeCoor[i].m_iY, snakeCoor[i].m_iX);
    		cout << " *";
    	}*/
    }
    
    bool snake::moveSnake()
    {
    	//cout << "move";
    	 tailCoorX = snakeCoor[m_iShakeLength - 1].m_iX;
    	 tailCoorY = snakeCoor[m_iShakeLength - 1].m_iY;
    	for (int i = m_iShakeLength - 1; i > 0; i--)
    	{
    		snakeCoor[i] = snakeCoor[i - 1];
    	}
    	switch (m_eCuurentDirection)      //判断当前朝向,改变头坐标的值
    	{
    	case 0:
    		snakeCoor[0].m_iX--;
    		break;
    	case 1:
    		snakeCoor[0].m_iX++;
    		break;
    	case 2:
    		snakeCoor[0].m_iY--;
    		break;
    	case 3:
    		snakeCoor[0].m_iY++;
    		break;;
    	default:
    		cout << "false";
    		break;
    	}
    	//空缺是否越界*-*    加油
    	if (!isFail())
    	{
    		return true;
    	}
    
    	return false;
    }
    bool snake::isMoreLong()
    {
    	if (GMap::map[snakeCoor[0].m_iX][snakeCoor[0].m_iY] == 2)       //判断是否吃到食物
    	{
    		m_iShakeLength++;
    		return true;
    	}
    	return false;
    }
    
    bool snake::isFail()
    {
    	if (GMap::map[snakeCoor[0].m_iX][snakeCoor[0].m_iY]==-1)
    	{
    		cout << "越界";
    		return true;
    	}
    	for (int i = 1; i < m_iShakeLength; i++)
    	{
    		if (snakeCoor[0].m_iX == snakeCoor[i].m_iX&&snakeCoor[0].m_iY == snakeCoor[i].m_iY)return true;
    	}
    	return false;
    }
    void snake::changeDir(direction direc)
    {
    	m_eCuurentDirection = direc;
    }
    #endif
    #ifndef COOR_H
    #define COOR_H
    class Coor
    {
    public:
    	int m_iX;
    	int m_iY;
    	Coor(int x = 0, int y = 0);
    };
    Coor::Coor(int x, int y)
    {
    	m_iX = x;
    	m_iY = y;
    }
    #endif

     地图类头文件

    #ifndef GAMEMAP_H
    #define GAMEMAP_H
    #include <iostream>
    #include <windows.h>
    #include <graphics.h>
    using namespace std;
    #define hang 48
    #define lie 64
    
    class GMap
    {
    public:
    	GMap();
    	static int map[hang][lie];
    	void printfMap();
    	void getFood();//刷新食物坐标
    };
    
    int GMap::map[hang][lie];
    
    
    GMap::GMap()
    {
    	getFood();
    }
    void GMap::getFood()
    {
    	int x, y;
    
    	x = rand() % hang;
    	while (x <= 1 || x >= hang - 2)
    	{
    		x = rand() % hang;
    	}
    	y = rand() % lie;
    	while (y <= 1 || y >= lie - 2)
    	{
    		y = rand() % hang;
    	}
    	for (int i = 0; i<hang; i++)
    		for (int j = 0; j < lie; j++)
    		{
    			if (i == 0 || i == hang - 1)
    			{
    				map[i][j] = -1;
    			}
    			else if (0 == j || j == lie - 1)
    			{
    				map[i][j] = -1;
    			}
    			else
    			{
    				map[i][j] = 0;
    			}
    		}
    	map[x][y] = 2;//食物坐标给予地图
    	fillrectangle(y * 10, x * 10, y * 10 + 10, x * 10 + 10);
    }
    void gotoxy(int x, int y)
    {
    	COORD cd;
    	cd.X = x;
    	cd.Y = y;
    	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), cd);
    }
    
    void GMap::printfMap()
    {
    	int x = 0, y = 0;
    	for (int i = 0; i<hang; i++)
    	{
    		for (int j = 0; j < lie; j++)
    		{
    			if (map[i][j] == 2)
    			{
    				x = i;
    				y = j;
    			}
    
    			if (map[i][j] == -1)
    			{
    				fillrectangle(j*10,i*10,j*10+10,i*10+10);
    			}
    		}
    	}
    
    
    //	gotoxy(0, 0);
    	int x=0, y=0;
    //	for (int i = 0; i<hang; i++)
    //	{ 
    //		for (int j = 0; j < lie; j++)
    //		{
    //			if (map[i][j] == 2)
    //			{
    //				x = i;
    //				y = j;
    //			}
    //
    //			if (map[i][j] == -1)
    //			{
    //				cout << " *";
    //			}
    //			else if (map[i][j] == 1)
    //			{
    //				cout << " *";
    //			}
    //			else 
    //			{
    //				cout << "  ";
    //			}
    //		}
    //		cout << endl;
    //			
    //	}
    //	gotoxy(2*y, x);
    //	cout << " *";
    //	
    }
    
    #endif

    有问题请联系QQ1023499413 

     

    展开全文
  • 跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及...

    在C++语言主导下,有MFC和QT俩大平台,很很多读者对于这俩大平台不是很了解,不知道这俩大平台到底需要学习哪一种,有何优势?就这个问题我将我收集的各个观点总结为以下几点

    一、QT

    跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。其优势如下:

    1. 跨平台,可在Windows、 Linux、Unix等多平台开发。
    2. QT做的GUI开发要比MFC要好,并且QT界面库支持CSS,界面设计更方便更美观。
    3. 面向对象的特性体现的比MFC明显,在命名,继承,类的组织等方面保持了优秀的一致性,代码写起来比较优雅。
    4. 近几年MFC没有太大的发展,QT一直在更新,功能也越来越强大。

    用Qt的界面库开发的界面,注意Ribbon风格在Qt中是非常容易实现的,这个界面很可能是Ribbon风格流行前就已做好的,在Qt的框架中,Ribbon只是一个Tab页加一些动效果。

    下载Qt最新版本

    Qt商业组件:

    • QtitanRibbon | 下载是一款遵循Microsoft Ribbon UI Paradigm for Qt技术的Ribbon UI组件,QtitanRibbon致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。打造现代化用户外观。
    • QtitanDocking | 下载:用于允许创建一个类似于Microsoft可停靠用户界面的Qt框架组件。该组件可以使用Microsoft产品中可停靠UI的所有基本功能。
    • QtitanDataGrid 下载:是一款适用于Qt的商业化DataGrid 组件,它使得表格数据可以直接面向终端用户。这个组件吸收了用户界面结构显示表格方面所有的现代化技术的精华,是目前Qt市场上唯一一款拥有如此高级功能和出色性能的网格组件。

    二、MFC

    MFC(Microsoft Foundation Classes)是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数,其优势如下:

    1. MFC主要是对Windows API的封装,所以只能用于windows平台,在windows平台下的地位毋庸置疑。
    2. MFC运行程序的效率比QT高。
    3. MFC的库比QT更全。

    Xtreme ToolKit Pro | 下载是MFC开发中最全面界面控件套包,它提供了Windows开发所需要的11种主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和Task Panel。

    总结:

    1. 现阶段还是MFC的用户量较大,近几年QT暂时还不能撼动MFC的地位,但是应该看得更加长远一些。

    2. 无论是QT还是MFC都只是编程的开发工具,程序最重要的是架构,其次是算法,最后是界面实现。更应该注重基础: C/C++的特性,数据结构与算法之类等。

    展开全文
  • C++语言,基于图形界面编辑框空间的程序。实现在文本编辑框中输入内容,该内容同步显示到静态文本框中。代码清晰,适合初学者学习。
  • 想做一个界面过得去的Windows桌面应用,MFC比较麻烦,看了一些界面库,但还不怎么了解,不知道用起来怎样。 有什么可以推荐的方法,比较合适做一般的应用,比如CSS和HTML类似的方法。
  • 在VSCODE中使用C++图形界面库SFML

    千次阅读 2019-10-16 02:09:17
    最近在写一个Halma Chess的课程作业,因为想为简陋的C++控制台程序简单的配置一个UI,所以选择了SFML。 SFML为PC的各种组件提供了一个简单的界面,可以简化游戏和多媒体应用程序的开发。所以用来做小游戏的demo非常...

    最近在写一个Halma Chess的课程作业,因为想为简陋的C++控制台程序简单的配置一个UI,所以选择了SFML。

    SFML为PC的各种组件提供了一个简单的界面,可以简化游戏和多媒体应用程序的开发。所以用来做小游戏的demo非常便利~

    SFML下载传送门:https://www.sfml-dev.org/download.php

    SFML官方配置及使用指南: https://www.sfml-dev.org/tutorials/2.5/

    发现了这么简便的库,马上就想试试呢!!可是!!我居然在配环境上花了几天时间!!(蛋疼,重锤自己一下T^T)

    因为官网提供的是以下指引:

    不过我用的是Visual Studio Code + MinGW 编译器 = =。。 我果然是离开了傻瓜式教学就不行了 = =。。只好开始DIY在VSCode上的环境了。

     

    1. 下载:官方强调编译器版本和软件包版本一致,所以在下载之后使用之前请确定好版本对应!!(我就因为偷懒没注意在上面载了几天= =。详情请戳https://www.sfml-dev.org/download/sfml/2.5.1/

             我使用的是:

             SFML 软件包 GCC 7.3.0 MinGW(DW2)64位 下载:https://www.sfml-dev.org/files/SFML-2.5.1-windows-gcc-7.3.0-mingw-64-bit.zip

             MinGW  7.3.0 64位 下载:https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/7.3.0/threads-posix/seh/x86_64-7.3.0-release-posix-seh-rt_v5-rev0.7z/download

          2.配置:VSCode build task文件

    task.json

    {

        // See https://go.microsoft.com/fwlink/?LinkId=733558 

        // for the documentation about the tasks.json format

        "version": "2.0.0",

        "tasks": [

            {

                "type": "shell",

                "label": "g++.exe build active file",

                "command": "g++",

                "args": [

                    "-g",

                    "-o",

                    "path/to/output",

                    "-std=c++11",

                    "path/to/source/file",

                    "-IC:/SFML-2.5.1/include",

                    "-LC:/SFML-2.5.1/lib",

                    "-lsfml-graphics",

                    "-lsfml-window",

                    "-lsfml-system"

                ],

                "options": {

                    "cwd": "C:\\mingw64\\bin"

                },

                "problemMatcher": [

                    "$gcc"

                ],

                "group": {

                    "kind": "build",

                    "isDefault": true

                }

            }

        ]

    }

    c_cpp_properties.json

    {    

    "configurations": [

            {

                "name": "Win32",

                "includePath": [

                    "${workspaceFolder}/**"

                ],

                "defines": [

                    "_DEBUG",

                    "UNICODE",

                    "_UNICODE"

                ],

                "compilerPath": "path/to/gcc.exe",

                "cStandard": "c11",

                "cppStandard": "c++17",

                "intelliSenseMode": "clang-x64"

            }

        ],

        "version": 4

    }

    launch.json

    {

        // Use IntelliSense to learn about possible attributes.

        // Hover to view descriptions of existing attributes.

        // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387

        "version": "0.2.0",

        "configurations": [

            {

                "name": "(gdb) Launch",

                "type": "cppdbg",

                "request": "launch",

                "program": "enter program name, for example ${workspaceFolder}/a.exe",

                "args": [],

                "stopAtEntry": false,

                "cwd": "${workspaceFolder}",

                "environment": [],

                "externalConsole": false,

                "MIMode": "gdb",

                "miDebuggerPath": "/path/to/gdb",

                "setupCommands": [

                    {

                        "description": "Enable pretty-printing for gdb",

                        "text": "-enable-pretty-printing",

                        "ignoreFailures": true

                    }

                ]

            }

        ]

    }

    setting.json

    {

        "files.associations": {

            "iostream": "cpp"

        }

    }

    其实,只要注意一下在使用时把tasks.json里面的-I、-L、-l写好,注意版本对应,应该就不会有使用上的大问题了。

     

    3.样例:

    #include <SFML/Graphics.hpp>

    #include<time.h>

    using namespace sf;

    int main()

    {

        RenderWindow window(VideoMode(350,350), "Sample");

        Texture t1;

        t1.loadFromFile("res/board.jpg");

        Sprite s(t1);

        while (window.isOpen())

        {

            Event e;

            while (window.pollEvent(e))

            {

                if (e.type == Event::Closed)

                window.close();

            }

            //draw

            window.clear();

            window.draw(s);

            window.display();

        }

        return 0;

    }

    4. 编译:Terminal-> Run Build Task...  (或 Ctrl+Shift+B)

    5. 运行:此时要注意讲SFML/bin下的dll放到生成的exe下的目录噢~~, 否则会报缺少dll的辣!

           

     

     

    相关链接:

    1. tasks.json sample:https://git.1248.nz/1248/SFML/src/branch/master/.vscode/tasks.json

    2. vscode + sfml template:https://github.com/andrew-r-king/sfml-vscode-boilerplate

    3.使用vscode配置的sfml实现的Halma chess UI : https://github.com/Elliebababa/HalmaGame

    展开全文
  • 原代码:【C++】实现图形界面五子棋 - CSDN博客 http://blog.csdn.net/archyli/article/details/70446314 首先包含的头文件 #include  #include  #include  #include  #include  前两个一个是...
  • VC++6.0下的C++图形界面程序设计基础 MFC程序例子

    万次阅读 多人点赞 2018-12-21 20:36:30
    照着书(当年学C++的教材)(清华大学出版社 邵兰洁主编的《C++面向对象程序设计》)写了第一个Demo出来: 书上介绍的很详细:步骤如图所示: 1.设计长方形类 构建这两个文件 MyRectangle.cpp  #include&...
  • EasyX https://easyx.cn/
  • Visual C++图形用户界面开发指南.pdfVisual C++图形用户界面开发指南.pdfVisual C++图形用户界面开发指南.pdf
  • C++实现图形界面五子棋游戏源码

    千次阅读 2019-05-09 15:20:29
    C++图形界面五子棋, Shell控制台实现五子棋的基础上引用了图形库源码。 如需远程调试,可加QQ905733049由专业技术人员远程协助! 下面给出代码: #include<graphics.h> #include<conio.h> #include&...
  • 怎么添加按钮的事件呢?刚接触c++图形界面还不是了解 怎么添加按钮的事件呢?刚接触c++图形界面还不是了解 怎么添加按钮的事件呢?刚接触c++图形界面还不是了解
  • 使用QT速成C++简单图形界面

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

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

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

    千次阅读 多人点赞 2019-04-07 20:45:19
    C++实现图形界面 双人五子棋游戏) 设计思路: 定义一个Chess类,用16*16的二维数组的来表示一方棋手在棋局上的落子状态。 通过控制键盘←↑→↓来选择落点,getch()函数可获得用户的键盘输入,用coord控制台屏幕...
  • 有一个2维数组,然后想用图形界面显示出来。但是别人给的源文件里导入的是WinGDI ,game component 啥的,看不懂怎么用,只学过C语言,想知道用什么组件可以显示内容
  • 怎么用C++图形界面程序?

    万次阅读 多人点赞 2019-06-25 14:24:17
    回想当年,我初学C语言的时候,也有这样的困惑:为啥我写的程序背景是黑不溜秋的,文字也是一行一行显示的,而别人写的程序都带着界面和按钮? 这得从何说起呢? 由于我们最常接触的就是Windows系统中各种带有窗体...
  • 刚学c++不久,能写一些简单的控制台程序,还没图形编程基础,现在想学些图形用户界面的知识,主要想找本详细介绍创建窗口和其他基本控件以及事件处理的书,求各位哥们介绍下!阿狸嘎哆!!!
  • C++】实现图形界面五子棋

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

    万次阅读 多人点赞 2014-07-21 10:59:49
    正在学习图形用户界面编程,为了更好
  • 怎样用C/C++开发图形界面(GUI)程序——点名器示例 原文链接:https://mp.weixin.qq.com/s/O9PXaibAyd__ONBBASYI_Q 仍旧是Via What系列,昨天熬夜读了FLTK的文档,今天终于可以给大家介绍一下了。为什么首选这个...
  • 类似图中的图形界面[img=https://img-bbs.csdn.net/upload/202103/06/1615037320_451808.jpg][/img]

空空如也

空空如也

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

c++图形界面

c++ 订阅