Coraz lepiej i bliżej celu.
w pliku pri musiałem zastosować zapis DEFINE +=ZMIENNA=""'treść'""
ponieważ bez ' wywalało undeclared treść.
teraz z kolei
w miejscu
QLabel opis = new QLabel(tr(ZMIENNA));
mam problem:
invalid conversion from 'int' to 'const char*'
Czy tak definiowana stała musi być liczbowa?
wg http://stackoverflow.com/questions/16244040/is-the-qt-defines-doing-the-same-thing-as-define-in-c może to być tekst..
@Edit
Kombinuję jak mogę ale jakoś to nie idzie :(
poniżej tak w skrócie kilka wariantów
DEFINE += -ZMIENNA="\"nazwisko\""
QLabel *label2 = new QLabel(ZMIENNA);
wywala że ZMIENNA niezadeklarowana
DEFINE += ZMIENNA="\"nazwisko\""
QLabel label2 = new QLabel(ZMIENNA);
błąd:invalid conversion from 'int' to 'QWidget'
DEFINE += ZMIENNA="\"nazwisko\""
QLabel label2 = new QLabel(tr(ZMIENNA));
błąd:invalid conversion from 'int' to 'const char'
QLabel *label2 = new QLabel();
label2->setText(QString::number(ZMIENNA));
:-1: błąd:[../output/podprojekt_1/tmp/aboutdialog.o] Error 1 Brak pliku:
QLabel *label2 = new QLabel();
label2->setText("");
:-1: błąd:[../output/podprojekt_1/tmp/aboutdialog.o] Error 1 Brak pliku:
jak najadę kursorem na ZMIENNA to w dymku z opisem pokazuje mi #define ZMIENNA 1
jak jakby nie była ona tekstem "nazwisko" tylko liczbą 1
@Edit
już prawie:
.pri
ZMIENNA= \"'nazwisko'\"
DEFINES += "OSOBA=$${ZMIENNA}"
cpp
new QLabel(OSOBA);
powyższe działa tak jak chciałem, niestety nie akceptuje spacji w zmiennej
ZMIENNA = \"'nazwisko imie'\"
powoduje błąd undeclared imie