#include "csinfow4.h" #include #include "ui_CSInfoW4.h" CSInfoW4::CSInfoW4(QWidget *parent) :QDialog(parent), ui(new Ui::CSInfoW4) { ui->setupUi(this); setAttribute(Qt::WA_TranslucentBackground); setWindowFlags(Qt::FramelessWindowHint); connect(ui->QueRBtn1, &QPushButton::clicked, this, &CSInfoW4::QueRBtn1); connect(ui->QuXiaoBtn1, &QPushButton::clicked, this, &CSInfoW4::QuXiaoBtn1); Configuration::ReadCSInfo([this]() { model = new QStringListModel(this); QStringList data; for(auto& i:Configuration::CSIPList){ data.push_back(i.c_str()); } model->setStringList(data); ui->listViewCS_IP->setModel(model); ui->listViewCS_IP->setFocusPolicy(Qt::NoFocus); }); } CSInfoW4::~CSInfoW4() { delete model; delete ui; } void CSInfoW4::QueRBtn1(){ QString ip = ui->listViewCS_IP->currentIndex().data().toString(); int port = ui->listViewCS_IP->currentIndex().row(); QString P = CCInt(Configuration::CSPortList[port]).to_String().c_str(); this->IPEdit1->setText(ip); this->IPEdit2->setText(P); Configuration::CS_IP = ip.toStdString(); Configuration::CS_Port = P.toStdString(); accept(); // 关闭对话框并返回 Accepted } void CSInfoW4::QuXiaoBtn1(){ reject(); // 关闭对话框并返回 Rejected }