QMessageBox中写Qss样式表的写法,QString中补上前端HTML的标签
void NetWorkInfo::detail(){
QString det="";
QList<QNetworkInterface> list = QNetworkInterface::allInterfaces();
for(int i = 0;i<list.count();i++){
QNetworkInterface interface=list.at(i);
det=det+tr("设备:")+interface.name()+"\n";
det=det+tr("硬件地址:")+interface.hardwareAddress()+"\n";
QList<QNetworkAddressEntry> entryList = interface.addressEntries();
for(int j=1;j<entryList.count();j++){
QNetworkAddressEntry entry=entryList.at(j);
det=det+"\t" + tr("IP地址:")+entry.ip().toString()+"\n";
det=det+"\t" + tr("子网掩码:")+entry.netmask().toString()+"\n";
det=det+"\t" + tr("广播地址:")+entry.broadcast().toString()+"\n";
}
}
det = tr("<font size='5' color='white'>") + det;
det += tr("</font>");
QMessageBox msgbox(QMessageBox::Information,"设备详细信息",det,QMessageBox::Ok);
msgbox.setStyleSheet("QMessageBox{background-color: rgba(188, 223, 255,50);\
border:1px solid #CCFFF6;\
border-radius:3px;\
}");
msgbox.exec();
}