7

テーブルビューを使用しています。
より少ないスペースでより多くのセルを絞り込めるように、セルのパディング(またはマージン)を削除したいと思います。これはどのように達成できますか?
QT Designerではセルサイズが32ピクセルに設定されていますが、これより小さく設定すると、セルの内容が表示されず、省略記号が表示されます。(...)

代替テキストhttp://img692.imageshack.us/img692/3484/tableviewpng.png

4

1 に答える 1

7

次のコードを使用することをお勧めします。

QTableView *tableView = new QTableView(this);

tableView->setModel(model_);

QHeaderView *verticalHeader = tableView->verticalHeader();
verticalHeader->setDefaultSectionSize(verticalHeader->fontMetrics().height()+2);

// or ...

QHeaderView *horizontalHeader = tableView->horizontalHeader();
horizontalHeader->setStretchLastSection(false);
horizontalHeader->resizeSection(/* your personal height */);

tableViewPS:また、行や列が多すぎる場合、たとえば約20K行以上の場合、この関数resizeSection()は遅すぎる可能性があることに気づきました...

于 2010-06-26T13:49:24.313 に答える