我在一個需要執行選擇查詢(我使用sqlite作爲sql引擎)並將結果加載到QTextEdit(我爲圖形界面使用QT)的項目中工作。
現在我只寫了下面的代碼(但我還是堅持在我需要追加結果到的QTextEdit的部分):如何在QTextEdit面板中追加選擇查詢結果?
//Callback function to print the query to the console
int db_files::CallBack(void *notUsed, int argc, char **argv, char **azColName) {
for(int i = 0; i<argc; i++) {
printf("%s : %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
}
std::cout << "\n";
return 0;
}
//Function where I open the database and run the query
void custHandler::show_all() {
rc = sqlite3_open("database.db", &db);
if(rc != SQLITE_OK) {
sqlite3_close(db);
exit(1);
}
sqlCust = "SELECT * FROM DB";
rc = sqlite3_exec(db, sqlCust, CallBack, 0, &ErrMsg);
if (rc != SQLITE_OK) {
exit(1);
}
sqlite3_free(ErrMsg);
sqlite3_close(db);
}
也許我需要在回調函數來操作,但我不」不知道怎麼...有人可以給我解釋一下嗎?
編輯: 我呼籲txtShow一個QTextEdit變量,我通常ui->txtShow.insertPlainText("text");
您能否使用縮進來正確格式化代碼,以便我們可以輕鬆閱讀?而且,你的代碼中的任何地方都沒有QTextEdit,所以我們不知道在哪裏追加。我是否有權假定你想要在QTextEdit中添加printf到終端? – apalomer