問題タブ [qtablewidget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4295 参照

qt - PyQtとQTableWidgetを使用して、horizo​​ntalHeaderItemに画像を設定します

QTableWidgetItemをサブクラス化してから、その新しいサブクラス化されたクラスでhorizo​​ntalHeaderItemを設定してみました。例えば:

コードが機能しないことはわかっていますが、そのようなものを機能させようとしています。

また、セルまたはヘッダーをクリックした結果を変更する必要があります。

どんな助けでも大歓迎です。ありがとう、スティーブン

0 投票する
4 に答える
9205 参照

qt - QTableWidget 選択色

選択したセルの背景色を変更したい。デフォルトでは、選択したセルには細い下線のみが表示されます。

私はこれを試しました:

ただし、ポインターがセル上にあるときに表示される色のみを変更します。table->selectRow(selRow)ポインタが離れた後、下線だけでセルを選択します。おそらく、他のプラットフォームでは異なるように見えます。

同じトピックのスレッドがたくさんありますが、ほとんどの答えは上記のスタイルシートを使用しています。何も機能せず、「moseover Color」のみが変更されます。

前もって感謝します, よろしくマティアス

0 投票する
1 に答える
326 参照

c++ - ユーザーがqtablewidgetヘッダーをダブルクリックしたことを検出するC++QT4

ユーザーがqtablewidgetのヘッダーをダブルクリックしたことを検出しようとしています。これを行うために、シグナル「sectionDoubleClicked(int)」を同じ引数を持つ関数に接続しています(これは1から取得しました)。私の問題は、次のコンパイル時エラーが発生することです。

これが私のコードです:

horizo​​ntalHeader()の結果をQObject *にキャストする必要がありますか?

0 投票する
1 に答える
5246 参照

c++ - QTableWidget c++ qt4でヘッダークリックを検出する

結果を表示するために使用するプログラムに QTableWidget があり、ユーザーが垂直ヘッダーのいずれかをシングルクリックしたことを検出できるようにしようとしています。これを行うために、信号 sectionDoubleClicked(int) を関数 hheaderclicked(int) に接続しようとしています。コードをコンパイルしようとすると、一致する関数がないというコンパイル時エラーが発生します。ここの投稿からコードを基にしています

コンパイル エラー:

私のコード:

編集:次のようにして、コードを機能させることができました。

これを機能させるために QHeaderView* を QObject* にキャストしなければならなかった理由を誰かが説明できますか?他の QObject::connect 呼び出しをキャストする必要はなく、すべて正常に動作します。たとえば、これはうまくいきます:

これは、コンパイル時に既知のオブジェクトに接続しているのに対し、他のオブジェクトは実行時まで不明なオブジェクトに接続しているためですか?

0 投票する
1 に答える
5249 参照

qt - QTableWidget の色、スタイル

私は Qt にまったく慣れていないので、QTableWidget をカスタマイズできることを感謝しています。ここに示すように、スタイルシートを使用して素敵な CSS のようなインターフェイスを見つけました

http://doc.trolltech.com/4.3/stylesheet-examples.html#customizing-qtablewidget

ただし、より具体的なスタイル (グリッドの色、アイテムの背景色など) を変更する必要があります。

スタイルシートを介して変更される可能性のあるプロパティについて説明しているドキュメントは見つかりませんでした。

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


編集

ありがとう、それは少し役に立ちました...しかし、グリッドの厚さとして他のプロパティをまだ見逃していましたが、高さ/幅が1pxの行/列を挿入してグリッド線を2倍にすることで「解決」しました:)そしてQTableWidgetItem::setBackgroundColor( )も参考になりました。

ただし、QTableWidgetItemでまだいくつかの問題に直面しています。列がスリムすぎるとテキストが隠れ続けます... 3つのドットしか表示されません。アイデアはありませんか?少し切り取られていても、テキストを表示する必要がありますが、問題の定義から、列のサイズを変更できません。

0 投票する
2 に答える
966 参照

qt - QTableWidgetItemの縮小

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

私が書いているコラムは狭く、約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

0 投票する
2 に答える
1258 参照

qt - QTableWidgetItemの複数行が消える

サブクラス化された 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

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

0 投票する
1 に答える
5925 参照

c++ - QTableWidget - 特定のセル/列のみのコンテキスト メニュー

データを表示するために QTableWidget を使用しています。addAction メソッドを使用してコンテキスト メニューを追加できることはわかっています。コンテキスト メニューを特定のセルまたは列のみに制限するにはどうすればよいですか? QActionGroup QGraphicsWidget QMenu QMenuBar QToolBar QWidget に対して addAction が存在します。信号/スロットを無効/有効にするために何らかの方法でフィルタリングする必要がありますか? 右クリック イベントを処理しますか?

同様の質問は、行ごとに異なるコンテキスト メニューを取得する方法です。

ありがとう、乾杯、マティアス

0 投票する
1 に答える
5135 参照

qt4 - 水平ヘッダーの高さを変更する方法(QTableWidget)

QTableWidgetがあり、horizo​​ntalHeadersのサイズを変更したいと思います。ただし、幅を設定する機能しかありません。しかし、どのように高さを変更しますか?誰かが私を助けてくれることを願っています。

0 投票する
1 に答える
2055 参照

qt - QTableWidget:* 1つ*のQTableWidgetItemのさまざまなスタイル?

行ごとに異なるスタイルのQTableWidgetのセル(QTableWidgetItem)に2行の要素を含めることは可能ですか?1行目を太字にし、2行目を太字にしないようにします。または、1つのセルに2つのQTableWidgetItemsを追加できますか?セルスパンはどういうわけか?

乾杯マティアス