Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Persian
  4. مشکل با QTableView
Qt 6.11 is out! See what's new in the release blog

مشکل با QTableView

Scheduled Pinned Locked Moved Persian
3 Posts 2 Posters 2.2k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    silver
    wrote on last edited by
    #1

    p{direction:rtl; text-align:right}. سلام

    p{direction:rtl; text-align:right}. این کد رو ببینید
    با designer یه QTableView روی فرم گذاشتم به اسم ui->tableView و یه دونه هم زمان اجرا ساختم به اسم tv . کد هر دوتاشون هم مثل همه
    اما اولی خالیه و دومی جدول دیتابیس رو نشون می‌ده. چرا با designer این مشکل رو دارم؟

    @Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
    {
    ui->setupUi(this);

    QSqlDatabase mydb = QSqlDatabase::addDatabase("QSQLITE");
    mydb.setDatabaseName("aliDB.db3");
    if (!mydb.open())
        {
               QMessageBox::information(this,"Error","Error");
        }
    
    QSqlTableModel model;
    model.setTable("student");
    model.select();
    ui->tableView->setModel(&model);
    
    QTableView *tv=new QTableView();
    QSqlTableModel *md=new QSqlTableModel();
    md->setTable("student");
    md->select();
    tv->setModel(md);
    tv->show();
    

    }@

    Linus Torvalds –
    Software is like sex: it’s better when it's free.

    1 Reply Last reply
    0
    • M Offline
      M Offline
      mohsen
      wrote on last edited by
      #2

      p{direction: rtl; text-align:right}. بخاطر اینکه آبجکت شما destroy میشه و این روش شما هیچ تضمینی برای اینکه روی رم باقی بمونه نداره. باید نوع مدل رو به پوینتر تغییر بدی.
      @
      QSqlTableModel *model=new QSqlTableModel(this);
      model->setTable("student");
      model->select();
      ui->tableView->setModel(model);
      @

      1 Reply Last reply
      0
      • S Offline
        S Offline
        silver
        wrote on last edited by
        #3

        p{direction:rtl; text-align:right}. :) ممنون محسن جان

        Linus Torvalds –
        Software is like sex: it’s better when it's free.

        1 Reply Last reply
        0

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved