0

调整大小功能时出现问题,我在点击信号中执行此操作:

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());
}

resize 方法可以正常工作,但我有两个 QTableView(带过滤),当窗口长大时,表格被涂成黑色,如果我点击它们,恢复正常。我用过ui->TbViewDatosNewAlum->repaint();,但什么也没发生。如果我更新QSqlTableModel,它不会被漆成黑色,但我不能这样做。谢谢你的时间。

4

1 回答 1

1

我有同样的问题,我找到了一个临时解决方案。希望这可以帮助

在调整大小之前隐藏 QTableWidget 或 QTableView:

tableWidget->hide();

调整大小后,显示 QTableWidget 或 QTableView:

tableWidget->show();

它可能会导致旧系统闪烁........但我不认为任何系统都那么旧。:)

于 2014-04-01T18:42:18.843 回答