Qt
以书入法
这个作者很懒,什么都没留下…
展开
-
Qt中国象棋之棋子的实现
一、添加棋子类添加新文件 -> C++ -> C++ Class,类名ChessPieces棋子头文件chesspieces.h#ifndef CHESSPIECES_H#define CHESSPIECES_H#include <QString>/*枚举所有棋子的类型 车 马 象 士 将 炮 兵*/enum TYPE{CHE, MA, XIA...原创 2019-09-16 10:56:54 · 703 阅读 · 0 评论 -
Qt之Multimedia实现视频播放器
Qt中多媒体的实现Qt对音视频的播放和控制、相机拍摄、收音机等多媒体应用提供了强大的支持。Qt5使用了全新的Qt Multimedia模块来实现多媒体应用,Qt4中用来实现多媒体功能的Phonon模块已经被移除。新的Qt Multimedia模块提供了丰富的接口,可以轻松地使用平台的多媒体功能。例如进行媒体播放、使用相机和收音机等。Qt的对媒体接口建立在底层平台的多媒体框架之上,这就意味...原创 2019-08-26 12:49:12 · 5759 阅读 · 1 评论 -
Qt学习之QMediaPlayer
Qt视频播放器Qt对音视频的播放和控制、相机拍摄、收音机等多媒体应用提供了强大的支持。Qt5使用了全新的Qt Multimedia模块来实现多媒体应用,Qt4中用来实现多媒体功能的Phonon模块已经被移除。新的Qt Multimedia模块提供了丰富的接口,可以轻松地使用平台的多媒体功能。例如进行媒体播放、使用相机和收音机等。QMediaPlayerQMediaPlayer类...原创 2019-08-26 13:42:23 · 23995 阅读 · 1 评论 -
Qt中国象棋之棋盘的绘制
中国象棋简介中国象棋是起源于中国的一种棋戏,属于二人对抗性游戏的一种,在中国有着悠久的历史。由于用具简单,趣味性强,成为流行极为广泛的棋艺活动。棋盘简介直线棋盘上较长的平行排列的边称为直线,共有9条,其中7条被河界隔断。用红色棋子一方的直线从右往左依次用中文数字一、二、三、四、五、六、七、八、九表示;用黑色棋于一方的直线在红方对面也从右往左依次用阿拉伯数字1、2、3、4、5、6...原创 2019-09-16 10:01:41 · 954 阅读 · 0 评论 -
Qt中国象棋之棋子的移动
通过鼠标事件实现棋子移动(还没实现每个棋子的移动规则,所以可以随便移动,随便吃棋子,只要轮到走棋的话)1、判断鼠标左键点击的位置是否为棋盘合法位置2、只有在棋盘的行、列交叉点为中心的圆圈(刚好是处于圆形棋子范围内)内才合法3、如果已经选中了棋子,点击的位置也合法则考虑移动棋子4、如果没有选中棋子,点击的位置也合法则考虑选择棋子chessboard.h头文件#ifnde...原创 2019-09-19 21:13:35 · 960 阅读 · 2 评论 -
Qt中国象棋之棋子规则
中国象棋中各棋子的规则一、车(車)此棋子是中国象棋中棋力最强的棋子,每行一步棋可以上、下直线行走(进、退);左、右横走(中间不隔棋子),且行棋步数不限,但不可以走对角线。不过车吃棋的话没有其他条件限制,只要在他的行走范围之内就可以被他吃掉。车能否移动到目标位置(坐标)bool ChessBoard::canMoveCHE(int moveid, int targeti...原创 2019-09-23 14:41:32 · 586 阅读 · 0 评论