0

サブクラス化された QTableWidget と QTableWidgetItems をセルに使用して、特定のデータを表示します。最初の行には、各セルに改行で区切られた一連の数値があります。私の問題は、フォントサイズを大きくしたりセルサイズを小さくしたりすると、一部の行が完全に消えることですが、セルにはそれらを含めるのに十分な高さがあります。

これは通常、2 桁の数字の下に他の行があり、(おそらく) フォント サイズがボックスの幅よりも大きい場合に表示されます。これが発生したときに表示される「3つのドット」を抑制するために、省略モードをなしに設定しています。

this->setTextElideMode(Qt::ElideNone);

最初の行のサイズが変更されます

this->resizeRowToContents(0); this->setRowWidth(0, this->rowWidth(0) + 10);

十分に高くなるように。

しかし、数字はどんどん消えていきます。ここに示す例では、フォント サイズの変更と数字の欠落に注意してください。

http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug1.png

http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug2.png

私はこれについてかなり絶望的になり始めています...どんな助けも高く評価されています。

4

2 に答える 2

0

問題を調査するには、次を試してください。

  1. 文字列が (10,3) ではなく (2,5,10,3) 正しく作成されていることを確認してください
  2. 数字の代わりに文字を試して、それらが表示されていることを確認してください
  3. 2 桁と一緒に 3 桁の番号を使用してみて、何が起こったかを確認してください。
  4. 01,02 番号を使用してこれを回避できますか?
于 2011-04-28T13:37:46.147 に答える
0

resizeColumnsToContents()の代わりに試してくださいsetColumnWidth。それでもうまくいかない場合は、 のresizeColumnsToContents() 前に resizeRowToContents(0)電話してみてください。
ところで、(名前が違うことに注意) のresizeRowToContents(0)代わりに呼び出す理由はありますか?resizeRowsToContents()

于 2011-04-28T14:04:56.307 に答える