Dieses Video zeigt, wie einfach es ist, mit Qt Konfigurationsdateien zu speichern und zu laden. Dazu benutze ich QSettings.

Hier der Beispielcode:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | #include "MainWindow.h" #include "ui_MainWindow.h" #include <QSettings> #include <QDebug> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui( new Ui::MainWindow) { ui->setupUi( this ); QCoreApplication::setApplicationName( "YouTube-Tutorial" ); QCoreApplication::setOrganizationName( "DynSoft" ); QCoreApplication::setOrganizationDomain( "dynsoft.com" ); } MainWindow::~MainWindow() { delete ui; } void MainWindow:: log () { ui->logPlainTextEdit->appendPlainText( "" ); } void MainWindow:: log ( const QString &message) { ui->logPlainTextEdit->appendPlainText(message); } void MainWindow:: log ( const QString &prefix, const QString &message) { ui->logPlainTextEdit->appendPlainText(prefix + ": " + message); } void MainWindow::on_savePushButton_clicked() { //QSettings settings("C:\\Users\\thorsten\\Desktop\\Tutorial.ini", QSettings::IniFormat); //QSettings settings("DynSoft", "QtTutorialSettings"); QSettings settings; settings.setValue( "Window/PositionX" , pos().x()); settings.setValue( "Window/PositionY" , pos().y()); settings.setValue( "Window/Width" , size().width()); settings.setValue( "Window/Height" , size().height()); settings.setValue( "Window/Size" , size()); settings.beginGroup( "UserSettings" ); settings.setValue( "Username" , "Thorsten" ); settings.endGroup(); } void MainWindow::on_loadPushButton_clicked() { //QSettings settings("C:\\Users\\thorsten\\Desktop\\Tutorial.ini", QSettings::IniFormat); //QSettings settings("DynSoft", "QtTutorialSettings"); QSettings settings; log ( "Window" ); log ( "PositionX" , settings.value( "Window/PositionX" ).toString()); log ( "PositionY" , settings.value( "Window/PositionY" ).toString()); log ( "Width" , settings.value( "Window/Width" ).toString()); log ( "Height" , settings.value( "Window/Height" ).toString()); qDebug() << settings.value( "Window/Size" ).toSize(); log (); log ( "UserSettings" ); settings.beginGroup( "UserSettings" ); log ( "Username" , settings.value( "Username" ).toString()); settings.endGroup(); } |