Dobrý den, začínám s Qt, a narazil jsem na následující problém:
Mám 2 QLineEdit widgety. Nastavím prvnímu text "aaaaa", druhemu "bbbbb". Vše se na formuláři zobrazí v pořádku. Pak si načtu text z těchto prvků zpět pomocí gettru text() a převedu na obyčejný řetězec v C (const char *). Dám printf, a oba řetězce vytisknu. Bohužel dostanu "bbbbb" a "bbbbb".
Jenže to první má být "aaaaa". Na formuláři je pořád vše jak má být a svítí tam "aaaaa" a "bbbbb".
Nemohu přijít na to proč. Asi je to úplná blbost, ale já to nevidím. Děkuji.
srcFilename->setText(QString("aaaaa"));
dstFilename->setText(QString("bbbbb"));
const char *srcf = (srcFilename->text().toUtf8().constData());
const char *dstf = (dstFilename->text().toUtf8().constData());
printf("srcFilename: %s\n", srcf); // vytiskne "bbbbb"
printf("dstFilename: %s\n", dstf); // vytiskne "bbbbb"