Qt: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 52: | Zeile 52: | ||
<pre>QString::fromUtf8(const QByteArray &str); | <pre>QString::fromUtf8(const QByteArray &str); | ||
QByteArray data = message.toUtf8(); | QByteArray data = message.toUtf8(); | ||
</pre> | |||
== QMap == | |||
<pre>for (i = map.constBegin(); i != map.constEnd(); ++i) | |||
cout << i.key() << ": " << i.value() << endl; | |||
</pre> | </pre> | ||
Aktuelle Version vom 31. Januar 2019, 18:43 Uhr
Installation
[Bearbeiten]Ubuntu: apt install libgl1-mesa-dev
apt-get install essential cmake gdb qt-unified-linux-x64-2.0.5-online.run #Benutzer: qt.io <at> h*.de ln -s /opt/Qt/5.8/gcc_64/bin /usr/lib/x86_64-linux-gnu/qt5
Links
[Bearbeiten]RegExpr
[Bearbeiten]QRegularExpression regExpr("(\\d+)x(\\d+)");
QRegularExpressionMatch match = regExpr.match(line);
if (match.hasMatch()){
QString width = match.captured(1);
QString height = match.captured(2);
}
QRegularExpression re("(\\w+)");
QRegularExpressionMatchIterator i = re.globalMatch(line);
while(i.hasNext()){
QRegularExpressionMatch match = i.next();
QString word = match.captured(1);
}
File Handling
[Bearbeiten] QFile output(fileName);
if( ! output.open(QIODevice::WriteOnly) )
{
error();
} else {
QTextStream os(&output);
os << "Hi world!\n";
output.close();
}
Datum/Zeit
[Bearbeiten]QDateTime::currentDateTime().toString("yyyy.MM.dd hh:mm:ss");
QString/QByteArray
[Bearbeiten]QString::fromUtf8(const QByteArray &str); QByteArray data = message.toUtf8();
QMap
[Bearbeiten]for (i = map.constBegin(); i != map.constEnd(); ++i)
cout << i.key() << ": " << i.value() << endl;
UI
[Bearbeiten]- Alle Widgets auf dem Container herrichten. Widgets selektieren: Rechtsklick: Layout
- Layout in der obersten Ebene eines Containers (auch Mainwindow): Rechtsklick auf Containergrund: Layout