Qt C++ コードいろいろメモ

Qt C++ コードいろいろメモ

時々しか使わないので書き方思い出すためのメモ

■ charからQStringへの変換

QTextCodec* tc = QTextCodec::codecForLocale();

char *chr = "日本語";
QString qStr = QString(tc->toUnicode(chr));

■ QStringからcharへの変換

方法1

QString string = "moji";
char* pChar = string.toUtf8().data();

方法2
QString str ("Something");
char* ch = str.toStdString().C_str();

方法3
std::string str = my_qstring.toStdString();
const char* p = str.c_str();

方法4
QString str1 = "Test";
QByteArray ba = str1.toLocal8Bit();
const char *c_str2 = ba.data();

■ Qtでビルドして作成した.exeのあるパスの取得

QString exeFileDir= QApplication::applicationDirPath();

■ 外部Exeファイルの呼び出し

//exeファイル起動

QProcess *process_tmp = new QProcess(this);
QString exeFileDir= QApplication::applicationDirPath();
QString exefile = exeFileDir + "/---.exe";
process_tmp->start(exefile);