2016-02-18 37 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