Qt: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „Kategorie:Sprache == RegExpr == <pre>QRegularExpression imageInfo("(\\d+)x(\\d+)"); QRegularExpressionMatch match() = = imageInfo.match(output); if (match…“) |
|||
(15 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[Kategorie:Sprache]] | [[Kategorie:Sprache]] | ||
== Installation == | |||
<pre>Ubuntu: | |||
apt install libgl1-mesa-dev | |||
</pre> | |||
<pre>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 | |||
</pre> | |||
== Links == | |||
* [[QtCreator]] | |||
* [[g++]] | |||
== RegExpr == | == RegExpr == | ||
<pre>QRegularExpression | <pre>QRegularExpression regExpr("(\\d+)x(\\d+)"); | ||
QRegularExpressionMatch match | QRegularExpressionMatch match = regExpr.match(line); | ||
if (match.hasMatch()){ | if (match.hasMatch()){ | ||
QString width = match.captured(1); | QString width = match.captured(1); | ||
QString height = match.captured(2); | 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); | |||
} | |||
</pre> | |||
== File Handling == | |||
<pre> | |||
QFile output(fileName); | |||
if( ! output.open(QIODevice::WriteOnly) ) | |||
{ | |||
error(); | |||
} else { | |||
QTextStream os(&output); | |||
os << "Hi world!\n"; | |||
output.close(); | |||
} | |||
</pre> | |||
== Datum/Zeit == | |||
<pre> | |||
QDateTime::currentDateTime().toString("yyyy.MM.dd hh:mm:ss"); | |||
</pre> | |||
== QString/QByteArray == | |||
<pre>QString::fromUtf8(const QByteArray &str); | |||
QByteArray data = message.toUtf8(); | |||
</pre> | |||
== QMap == | |||
<pre>for (i = map.constBegin(); i != map.constEnd(); ++i) | |||
cout << i.key() << ": " << i.value() << endl; | |||
</pre> | </pre> | ||
== UI == | |||
* Alle Widgets auf dem Container herrichten. Widgets selektieren: Rechtsklick: Layout | |||
* Layout in der obersten Ebene eines Containers (auch Mainwindow): Rechtsklick auf Containergrund: Layout |
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