#ifndef WIDGET_H #define WIDGET_H #include #include //滚动区域 #include //标签用于显示图片 #include //单选按钮 #include //水平布局器 #include //垂直布局器 #include #include #include #include #include //信号高级映射 namespace Ui { class Widget; } class Widget : public QWidget { Q_OBJECT public: explicit Widget(QWidget *parent = 0); ~Widget(); //初始化控件 void InitControls(); public slots: //信号映射将所有按钮的信号都发给该槽函数 void ShowProvince(int index); private: Ui::Widget *ui; //省份名称 QStringList m_listProvinces; //像素点位置 QList m_listPoints; //地图 QPixmap m_map; //加载地图和文本数据,包含省份和像素点位置 void LoadData(); //信号映射对象指针 QSignalMapper *m_pSigMapper; //标签显示图片 QLabel *m_labelMap; //左边滚动区域显示绘图 QScrollArea *m_saLeftMap; //右边滚动区域显示一大堆按钮 QScrollArea *m_saRightButtons; }; #endif // WIDGET_H