2016-02-18 38 views
0

我有一个应用程序,可以查看和显示我周围所有可能的wifi连接。找到它们后,我可以选择一个。我希望用户输入所选Wi-Fi连接的密码。连接到现有的wi-fi信号

void availabelNetworks::on_connect_clicked() 
{ 
QNetworkConfigurationManager mng; 
QNetworkConfiguration cfg; 
mng.updateConfigurations(); 
auto nc = mng.allConfigurations(); 
for(auto &x: nc) 
{ 
    if(x.bearerType()==QNetworkConfiguration::BearerWLAN) 
    { 
     if(x.name()==ui->listWidget->currentItem()->text()) 
     { 
      cfg=x; 
     } 
    } 
} 
auto session = new QNetworkSession(cfg, this); 
if(cfg.state()==QNetworkConfiguration::Undefined) 
{ 
    //I want user to enter password here 
} 
else 
{ 
    session->open(); 
} 


} 

有什么办法可以在QT中做到吗?

+0

你是什么意思是什么呢?您是否希望用户输入WiFi网络的密码或您在程序某处指定的密码? – tambre

+0

@ tambre,Wifi网络的密码。 – Amateur111

回答

0

这应该做的伎俩:

QString pwd = QInputDialog::getText(
       ui->listWidget->currentItem()->text(), 
       "Insert your password", 
       QLineEdit::Password); 

重要的是getText的最后一个参数:QLineEdit::Passwordhere are the options