查找ui部件
findChild<QLineEdit *>(name)
QString与string/char*/num/float转换
char* QString2char(QString data) //QString转char*
{
QByteArray* byte = new QByteArray(data.toLocal8Bit());
char* charData = byte->data();
return charData;
}
QString::number()//number转QString
QString.toStdString()//QString转string
template<typename outT, typename inT> //string转其它类型
outT string2num(const inT in)
{
stringstream ss;
outT out;
ss << in;
ss >> out;
return out;
};
//单个字符转num-ascII码值
string2num<unsigned char>(字符)
//单个字符转num-转为数字
(unsigned char)string2num<unsigned short>(字符)
QT正则化
//检查ip和port
QString device_ip = ui.device_ip->text();
QString device_port = ui.device_port->text();
QString ip_pattern("([0-9]{1,3}\.){3}[0-9]{1,3}");
QString port_pattern("[0-9]+"