Im ieee
Im ieee

Reputation: 469

Undesirable text overlapping

When I edit the QTableView the old text is not cleared and so the new text overlaps it. How can I avoid this behaviour?

text overlapping

The code:

#include <QApplication>
#include <QtSql>
#include <QtGui>
#include <QTableView>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QSqlDatabase db1 = QSqlDatabase::addDatabase("QSQLITE");
    db1.setDatabaseName(":memory:");
    db1.open();
    QSqlQuery("CREATE TABLE test (a integer primary key, s text)");
    QSqlQuery("INSERT INTO test VALUES (1, 'aaa');");

    QSqlTableModel *model = new QSqlTableModel(0, db1);
    model->setTable("test");
    model->select();

    QTableView *view = new QTableView;
    view->setModel(model);
    view->show();

    return a.exec();
}

Upvotes: 1

Views: 634

Answers (1)

Ruslan F.
Ruslan F.

Reputation: 5776

I have simular issue with dynamic QLabel.
When label text is updated new text was overlaped with old one. The problem was related to transparent background color.
As you find out the solution for you is to use such stylesheet QTableView::item {}
Complete Code:

view->setStyleSheet("QTableView::item {}");

Upvotes: 1

Related Questions