QT 杂项

  1. 判断操作系统,用Q_OS_WIN32和Q_OS_LINUX来判断当前操作系统是window还是linux,参考判断操作系统的类型,该怎么处理。
    #ifdef Q_OS_WIN32
    qDebug()<<"win32";
    #else
    qDebug()<<"linux";
    #endif
  • foreach用法,参考QT中foreach的使用 - Lomper。
    QStringList slt = {"abc", "qwe", "upo"};
    foreach(QString s , slt ){
    cout< }

  • QString

QString定义
QByteArray b = p->readLine();
QString s(b); //定义类型为QSting名为s的变量,用b初始化
Qstring mid函数 Example:
QString x = "Nine pineapples";
QString y = x.mid(5, 4); // y == "pine"
QString z = x.mid(5); // z == "pineapples"

  • QSring Int 互换。

Int->QSring
int b;
b=a.toInt()
QSring->Int
QString b;
b=QString::number(a)

  • 常见错误

没有声明,缺少头文件
'xxx' has not been declared
'xxx' was not declared in this scope

  • QTableWidget 高亮某行
    ui->tableWidget->selectRow(row);
    ui->tableWidget->setFocus(Qt::MouseFocusReason);

你可能感兴趣的:(QT 杂项)