Qt: Unterschied zwischen den Versionen

Aus Info-Theke
Zur Navigation springen Zur Suche springen
 
(11 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:


== Installation ==
== Installation ==
<pre>Ubuntu:
apt install libgl1-mesa-dev
</pre>
<pre>apt-get install essential cmake gdb
<pre>apt-get install essential cmake gdb
qt-unified-linux-x64-2.0.5-online.run
qt-unified-linux-x64-2.0.5-online.run
#Benutzer: qt.io <at> h*.de
#Benutzer: qt.io <at> h*.de
ln -s /opt/Qt/5.8/gcc_64/bin /usr/lib/x86_64-linux-gnu/qt5
</pre>
</pre>
== Links ==
* [[QtCreator]]
* [[g++]]


== RegExpr ==
== RegExpr ==
Zeile 22: Zeile 30:
}
}
</pre>
</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>
== 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