Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: QCombobox không hiển thị dữ liệu từ Tableview ?

  1. #1
    Ngày gia nhập
    10 2008
    Bài viết
    4

    Mặc định QCombobox không hiển thị dữ liệu từ Tableview ?

    (Mình làm trên Fedora 16 và QT C++ trên Eclipse IDE)

    Mình load dữ liệu (của MYSQL ) lên Tableview, khi clicked lên 1 dòng thì dữ liệu sẽ đổ ngược về LineEdit ( cũng là TextBox trên các IDE khác ), DateEdit và Combobox, nhưng chỉ đổ dc lên LineEdit và DateEdit thôi còn Combobox thì không dc, hình :



    còn đây là code mình làm :

    QT C++ Code:
    1.  
    2.     connect(ui.tableView->selectionModel(),SIGNAL(selectionChanged(const QItemSelection &,const QItemSelection &)),this,SLOT(selectItem(const QItemSelection &,const QItemSelection &)));
    3.     ui.tableView->selectRow(0);
    4.      
    5.      
    6.     void QuanLyDaiLy::selectItem(QItemSelection selected,QItemSelection)
    7.     {
    8.     QSqlQueryModel *QModel;
    9.     QModelIndexList items = selected.indexes();
    10.     ui.txtMaDL->setText(QModel->data(items[0],Qt::DisplayRole).toString());
    11.     ui.txtTenDL->setText(QModel->data(items[1],Qt::DisplayRole).toString());
    12.     ui.txtEmail->setText(QModel->data(items[2],Qt::DisplayRole).toString());
    13.     ui.txtDiaChi->setText(QModel->data(items[3],Qt::DisplayRole).toString());
    14.      
    15.     QModelIndexList mySelection4 = ui.tableView->selectionModel()->selectedRows(4);
    16.     QDate data4;
    17.     foreach(QModelIndex selectedIndex4, mySelection4)
    18.     data4 = selectedIndex4.data(0).toDate();
    19.     ui.dtNgayNhan->setDate(data4);
    20.      
    21.     ui.cbLoaiDL->itemText(QModel->data(items[5],Qt::DisplayRole).toInt());
    22.     ui.cbTenQuan->setCurrentIndex(QModel->data(items[6],Qt::DisplayRole).toInt());
    23.      
    24.     ui.txtDienThoai->setText(QModel->data(items[7],Qt::DisplayRole).toString());
    25.     ui.txtTienNo->setText(QModel->data(items[8],Qt::DisplayRole).toString());
    26.     }

    mình thử cả 2 hàm itemTextsetCurrentIndex cũng đều không hoạt động ( dù không báo lỗi ), bạn nào biết xin chỉ giúp dùm mình cách giải quyết, cám ơn đã đọc bài !

    moonlight_farewell !

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Hỏi những vấn đề như thế này đúng là vừa ngán, vừa buồn cười. Quá nhiều lỗi căn bản, căn bản như là chưa bao giờ học lập trình vậy!

    1. QModel mới khai báo làm gì có dữ liệu mà lấy. Thử QSqlQueryModel *QModel = this.model();
    2. Mỗi lần selectItem lại đi làm bao nhiêu thứ như trên, trong khi Qt đã hỗ trợ tận răng hàm
    3. Coding convention chẳng đâu vào đâu, nếu có ai biết nhìn vào cũng bỏ mà chạy cho nhanh!
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

Các đề tài tương tự

  1. TableView trong IOS (Simple TableView Project)
    Gửi bởi huygamer trong diễn đàn Thắc mắc IPhone, IPad, Mac OS X
    Trả lời: 8
    Bài viết cuối: 23-05-2013, 04:33 PM
  2. Chuyên sâu về TableView trong lập trình IOS
    Gửi bởi huygamer trong diễn đàn Công cụ, Tài liệu lập trình Objective-C
    Trả lời: 4
    Bài viết cuối: 10-05-2013, 09:31 AM
  3. Cách dùng TableView trong iOS như thế nào?
    Gửi bởi Picolo trong diễn đàn Thắc mắc lập trình Objective-C
    Trả lời: 1
    Bài viết cuối: 28-04-2012, 09:18 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn