2013-10-30 27 views
0

我有一個問題,當調整大小功能,我這樣做是點擊訊號:當我調整對話框的大小時,爲什麼QTableView被塗成黑色?

if(ShowingDetails){ 
    ui->BtShowingData->setText("<< Hide details"); 
    //this->setMaximumWidth(1050); 
    //this->setMinimumWidth(1050); 
    this->resize(1050, height()); 
}else { 
    ui->BtShowingData->setText("Show details >>"); 
    //this->setMaximumWidth(750); 
    //this->setMinimumWidth(750); 
    this->resize(750, height()); 
} 

容量調整方法做它的工作,但我有兩個QTableView中(含濾波),當窗長大的桌子被漆成黑色,如果我點擊它們,恢復正常。我用ui->TbViewDatosNewAlum->repaint();,但沒有發生。如果我更新QSqlTableModel,它不會塗成黑色,但我無法做到這一點。謝謝你的時間。

+0

請有人能幫助我嗎?我不知道如何解決這個問題:( – bluesky777

回答

1

我有同樣的問題,我找到了一個臨時解決方案。希望這有助於

做調整作業之前隱藏QTableWidget的或QTableView中:

tableWidget->hide(); 

完成調整大小後,顯示QTableWidget的或QTableView中:

tableWidget->show(); 

它可能會導致舊系統閃爍.. ......但我認爲任何系統都不是那麼古老。 :)

+0

要格式化代碼,只需確保在它之前有一個空行,並將所有代碼縮進至少4個空格,也可以使用編輯器中的{}圖標一次縮進多行。 – larsAnders

+0

謝謝...我照顧下一篇文章的格式 – Newbi