📄 choice.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -