choice.h

来自「爱可视605看PDF程式源代码, 基于APDF」· C头文件 代码 · 共 56 行

H
56
字号
#ifndef CHOICE_H#define CHOICE_H#include <qpixmap.h>#include <qwidget.h>#include <qrect.h>#include <qtimer.h>class Choice : public QWidget {	Q_OBJECT public:	Choice(const QString &label, QWidget *parent);	void setLabel(const QString &label); protected:	virtual void paintEvent(QPaintEvent *evt);	int arrowBaseLinePos();	int rArrowXPos();	static QPixmap *s_larrow, *s_rarrow; private:	QString m_label;};class XofYChoice : public Choice {	Q_OBJECT public:	XofYChoice(int x, int y, QWidget *parent);	int getX();	void setValues(int x, int y); signals:	void valueChanged(int x); protected:	virtual void keyReleaseEvent(QKeyEvent *e);	virtual void mouseMoveEvent(QMouseEvent *e);	virtual void mousePressEvent(QMouseEvent *e);	virtual void mouseReleaseEvent(QMouseEvent *e);  private slots:	void updateX(); private:	int m_x, m_y;	QTimer mousepress_timer;	enum { left, right } timer_direction;	QRect leftArrowRect();	QRect rightArrowRect();	void incX();	void decX();};#endif // CHOICE_H

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?