1. QNetwork
获取支持的网络协议:QNetworkAccessManager::supportedSchemes()
弹窗---
// 错误提示
if (!bOpen)
{
QString strTitle = QString::fromLocal8Bit("错误%1:%2 %3()").arg(__FILE__).arg(__LINE__).arg(__FUNCTION__);
QString strText = QString::fromLocal8Bit("打开文件失败%1").arg(CONFIG_SIMPLE_NAME);
QMessageBox::critical(this, strTitle, strText, QMessageBox::Ok, QMessageBox::NoButton, QMessageBox::NoButton);
return;
}
文件---
QString strWorkPath = m_lineEditConfigPath->text();
QChar chSeprate = '\\';
if (strWorkPath.lastIndexOf(chSeprate) < 0)
{
chSeprate = '/';
}
// 获取绝对路径strAbsolutePath,相对路径strRelativePath,工作目录strWorkDir
QString GetAbsolutePath(const QString &strRelativePath, const QString &strWorkDir)
{
QDir dirWork;
dirWork.setCurrent(strWorkDir);
dirWork.setPath(strRelativePath);
QString strAbsolutePath = dirWork.absolutePath();
return strAbsolutePath;
}
一、颜色处理
```cpp
// 计算颜色, RGBA -> RGB
QColor LCColor::RGBAToRGB(QColor back, QColor base, int alpha)
{
float fAlpha = alpha * 1.0 / 255;
int iR = base.red() * fAlpha + back.red() * (1.0 - fAlpha);
int iG = base.green() * fAlpha + back.green() * (1.0 - fAlpha);
int iB = base.blue() * fAlpha + back.blue() * (1.0 - fAlpha);
return QColor(iR, iG, iB);
}
void LCColor::setMainColor(QColor color)
{
s_colorMain = color;
s_colorMainHover = RGBAToRGB(QColor("#ffffff"), s_colorMain, 204);
s_colorMainPress = s_colorMain;
s_colorMainDissable = RGBAToRGB(QColor("#ffffff"), s_colorMain, 127);
}
```