#pragma once #include "nmSubWxs_global.h" #include #include #include // 新增:用于管理单选按钮组 class QRadioButton; // 修改:使用QRadioButton替代QCheckBox class QListWidget; class nmWxSelectResultWellItemWidget : public QWidget { Q_OBJECT public: nmWxSelectResultWellItemWidget(QWidget* parent, const QString& name); bool isSelected() const; QString getName() const; void setSelected(bool selected); QRadioButton* getRadioButton(); signals: void sigItemClicked(); private slots: void onRadioButtonToggled(bool); private: void initUI(); QRadioButton* m_pRadioButton; // 修改:使用单选按钮 QString m_sName; }; class NM_SUB_WXS_EXPORT nmWxSelectResultWellsWidget : public QWidget { Q_OBJECT public: nmWxSelectResultWellsWidget(QWidget* parent = nullptr); void addItem(const QString& name); QString getSelectedItem() const; void setSelectedItem(const QString& name); private: QListWidget* m_pListWidget; QStringList m_items; QButtonGroup* m_pButtonGroup; // 新增:管理单选按钮组 };