📄 qmainwidget.h
字号:
#ifndef __MAIN_WIDGET_H__#define __MAIN_WIDGET_H__#include <qwidget.h>#define DEF_TIMER_SPEED 500class QGameWidget;class QTimer;class QGameThread;class QPainter;class QGameButton;class QmyButtonGroup;class QGameNext;class QMainWidget: public QWidget{Q_OBJECTpublic: QMainWidget( QWidget *parent=0, const char *name=0 ); virtual ~QMainWidget();public slots: void beginGame(void); void pauseGame(void); void setRule(void); void drvieUsrBlock(void);signals: void game1KeyPressed( int ); void game2KeyPressed( int );protected: void resizeEvent ( QResizeEvent * we); void keyPressEvent ( QKeyEvent * e ); void paintEvent( QPaintEvent * ); private: int P2TurnKey, P2LeftKey,P2RightKey,P2DownKey,P2SDownKey; int P1TurnKey, P1LeftKey,P1RightKey,P1DownKey,P1SDownKey; QTimer * pDriveTimer; // int timerSpeed; QGameThread *pGameThread; // 自动游戏线程 int topBanHeight; //这些变量用于布局, 自己布局就是麻烦! int barHeight; // 3个相同 int nextHeight; int gameFrameHeight; int gameHeight; int scoreHeight; int winHeight; int topBanWidth; int barWidth; // 4个相同 int nextWidth; int gameFrameWidth; int gameWidth; int scoreWidth; int winWidth; QRect game1Rect; QRect game2Rect; QRect next1Rect; QRect next2Rect; QRect scoreRect; QRect btGroupRect; QRect adGroupRect; QGameWidget *gamer1; QGameWidget *gamer2; QGameNext *gameNext1; QGameNext *gameNext2; QmyButtonGroup* pButtonGroup; QmyButtonGroup* pAdvanceGroup; QGameButton *pauseButton; // 保存指针,状态存在变化 QGameButton *ruleButton; char tmpName[PATH_MAX]; // 零时用private: void initButtons(void); void initDefaultKey(void); void initDefaultWH(void); void setComponetsRect(void); void fixComponetsPos(void); void drawGameFrame( QPainter *p, QWidget* w ); void drawOtherFrame( QPainter *p);};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -