QT4.1 setSelectionBehavior klappt nicht bei QTableWidget



  • Hallo zusammen,

    Ich habe ein Table Widget mit 2 Columns.
    wie kann ich erreichen,daß mein TableWidget bei der Selektion des Columns 0 gleichzeitig auch den Column1 auswählt ?

    bisheriger Code:

    #include "test01.h"
    #include <QHeaderView>
    #include <QTableWidget>
    #include <QAbstractItemView>
    
    test01::test01(QWidget *parent, Qt::WFlags flags)
        : QMainWindow(parent, flags)
    {
    	ui.setupUi(this);
    
    	ui.domainTxt->setGeometry(10,10,207,22);
    	setFixedSize(520,260);
    
    	ui.addBtn->setText("Hinzufügen");
    	ui.updateBtn->setText("Ändern");
    	ui.delBtn->setText("Löschen");
    
    	setTabOrder(ui.domainTxt,ui.IpTxt);
    	setTabOrder(ui.IpTxt,ui.addBtn);
    	setTabOrder(ui.addBtn,ui.myTable);
    
    	ui.myTable->setColumnCount(2);
        ui.myTable->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch);
    	ui.myTable->verticalHeader()->hide();
    	ui.myTable->horizontalHeader()->hide();
    	ui.myTable->setShowGrid(false);
    
    	ui.myTable->setSelectionBehavior( QAbstractItemView::SelectRows );
    	ui.myTable->setSelectionMode( QAbstractItemView::SingleSelection );
    
    }
    
    test01::~test01()
    {
    
    }
    
    void test01::on_addBtn_clicked()
    {
    	QString s1 = ui.domainTxt->text();
    	QString s2 = ui.IpTxt->text();
    
    	QTableWidgetItem *file1 = new QTableWidgetItem(s1);
    	file1->setFlags(Qt::ItemIsEnabled);
    	QTableWidgetItem *file2 = new QTableWidgetItem(s2);
    	file2->setFlags(Qt::ItemIsEnabled);
    
    	int row = ui.myTable->rowCount();
    	ui.myTable->insertRow(row);
    	ui.myTable->setItem(row, 0, file1);
    	ui.myTable->setItem(row, 1, file2);
    }
    
    void test01::on_myTable_currentItemChanged()
    {
    	int row = ui.myTable->currentRow();
    	ui.domainTxt->setText(ui.myTable->item(row,0)->text());
    	ui.IpTxt->setText(ui.myTable->item(row,1)->text());
    }
    

Anmelden zum Antworten