خواندن و نوشت در tableView
با سلام
اگه ممکن هست دوستان در مورد نوشتن محتویات یک
tableView
درفایل و خواندن ان راهنمایی بفرمایند ممنون میشم
2 replies
سلام
راه های مختلفی برای این کار وجود داره. مثلا کدهای زیر محتویات Table View رو به فرمت html ذخیره میکنه
- void saveTableView2Html()
- {
- if( htmlFileName.isEmpty() ) // کاربر کنسل کرده است
- return;
- //خطایی رخ داده است
- return ;
- }
- out.setCodec("UTF-8");
- const int rowCount = tableView->model()->rowCount();
- const int columnCount = tableView->model()->columnCount();
- out << "<html>\n"
- "<head>\n"
- "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n"
- << "</head>\n"
- "<body dir=\"rtl\" bgcolor=#ffffff link=#5000A0>\n"
- "<font face=\"Tahoma, Geneva, sans-serif\">\n"
- "<table border=1 cellspacing=0 cellpadding=10>\n";
- // جدول (header) هدر
- out << "<tr bgcolor=#f0f0f0>";
- for (int column = 0; column < columnCount; column++)
- if (!tableView->isColumnHidden(column))
- out << "</tr>\n";
- file.flush();
- // داده های جدول
- for (int row = 0; row < rowCount; row++) {
- out << "<tr>";
- for (int column = 0; column < columnCount; column++) {
- if (!tableView->isColumnHidden(column)) {
- tableView->model()->index(row, column)).toString() ;
- }
- }
- out << "</tr>\n";
- }
- out << "</table>\n"
- "</font>"
- "</body>\n"
- "</html>\n";
- file.close();
- qApp->beep();
- }
You must log in to post a reply. Not a member yet? Register here!

