0

QTableWidgetItemの使用に問題があります。私は通常、このようなQTableWidgetを使用します

    this->setItem(i, j, new QTableWidgetItem());
    this->item(i, j)->setText(string);

私が書いているコラムは狭く、約20pxしかありません。そこに2桁を書き込む必要があり、定義から列のサイズを変更できません。

問題は、テキストが列幅と重なると、テキストが完全に消えて、代わりに3つのドット(または何も表示されない)だけが表示されることです。この動作を抑制できますか?1〜2ピクセルのオーバーラップ/クリップがあるかどうかは気になりませんが、テキストが消えるのは間違いなく快適ではありません。

助けてくれてありがとう。

編集:

さて、2、3回試した後、TextElideはうまくいくと思いますが、今は別の問題に直面しています。QTableWiddgetItemにさらに行がある場合、一番下の行が消えて、一番上の行だけが表示されることがあります。なぜこれが起こるのか、何か提案はありますか?

編集2:

このように見えます....画像間の唯一の違いは、フォントサイズが大きいことです。セルは、すべてのテキストを含むのに十分な高さです。 http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug1.png http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug2.png

4

2 に答える 2

0

アイテムのsizeHintを設定してみましたか?これを見る

于 2011-04-25T19:49:34.750 に答える
0

textElideModeプロパティを参照してください。this->setTextElideMode(Qt::ElideNone)ドットを削除します。

于 2011-04-26T14:17:14.583 に答える