qt - QString str1 = "Test"; does not work -


studing sddm code official git (https://github.com/sddm/sddm), try add test code:

void usermodel::test() {     qstring str1 = "test";     qwarning("%s",str1); } 

but have error:

whithin context.

what mean? how should intialise new qstring variable?

you're not posting complete error, , can't pass qstring directly qwarning. use c format string, need convert local encoding , pass const char* that, or better yet use debug stream:

void usermodel::test() {     auto str1 = qstringliteral("test");     // preferred     qwarning() << str1;     // acceptable     qwarning("%s", str1.tolocal8bit().constdata()); } 

Comments