問題タブ [qtablewidgetitem]
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.
qt - Qt-データをQTableWidgetItemに関連付ける方法は?
将来、テーブルアイテムをクリックするときにそのデータを使用するために、テーブルに挿入された各QTableWidgetItemに追加のデータを関連付けたいと思います。しかし、そのデータは表示されるべきではありません。どうやってやるの?
python - 特定の QTableWidgetItem が PyQt でチェック/チェック解除されたときに実行されるスロット/関数を取得するにはどうすればよいですか
行ごとに N 行と M QTableWidgetItems (チェックボックスとしてのみ使用される) を持つ動的に作成されたテーブルがあります。チェックボックスがオンまたはオフになるたびに、行と列を認識するコードを実行する必要があります。
私の CheckBox サブクラスは次のようになります。
明らかに、これは SIGNAL('stateChanged(int)')
-thingy が発生したときに呼び出される関数を再定義しません。なぜなら、何も起こらないからです。
しかし、もしそうなら:
テーブルを作成するループで、エラーが発生します。
編集:私も再定義を試みましたが、アイテムがチェックされているかチェックされていないときに呼び出されないようsetCheckState()
です。
編集2:さらに、接続を変更する
どこtable = QTableWidget()
でも役に立ちません。
これを正しい方法で行うにはどうすればよいですか?
python - PyQtのQTableWidgetに画像を追加する
私はPythonに非常に慣れておらず、PyQtにも慣れていません。テーブルを作成できましたが、特定のセルに画像を追加したいと思います。QTableWidgetクラス、または場合によってはQTableWidgetItemクラスをサブクラス化し、QPaintEventを再実装する必要があることを読みました。QPaintEventの再実装に何が入るかの例を誰かが持っているなら、私はそれを本当に感謝します。
ありがとう、スティーブン
qt - PyQtとQTableWidgetを使用して、horizontalHeaderItemに画像を設定します
QTableWidgetItemをサブクラス化してから、その新しいサブクラス化されたクラスでhorizontalHeaderItemを設定してみました。例えば:
コードが機能しないことはわかっていますが、そのようなものを機能させようとしています。
また、セルまたはヘッダーをクリックした結果を変更する必要があります。
どんな助けでも大歓迎です。ありがとう、スティーブン
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
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
私はこれについてかなり絶望的になり始めています...どんな助けも高く評価されています。
qt - QTableWidget:* 1つ*のQTableWidgetItemのさまざまなスタイル?
行ごとに異なるスタイルのQTableWidgetのセル(QTableWidgetItem)に2行の要素を含めることは可能ですか?1行目を太字にし、2行目を太字にしないようにします。または、1つのセルに2つのQTableWidgetItemsを追加できますか?セルスパンはどういうわけか?
乾杯マティアス
python - QT/PythonのtableWidgetにアイテムとして文字列を追加する
文字列を含む配列があり、各文字列をの異なる行と同じ列に追加したいと思いますtableWidget
。
関数setItem
を使用して目的のフィールドを変更していますが、エラーが発生しますQTableWidget.setItem(int, int, QTableWidgetItem): argument 3 has unexpected type 'str'
。少し検索して、文字列をに変換するには関数QTableWidgetItem
(ここtableWidgetItem
)を使用する必要があると思いますが、その関数の使用方法と「type」の意味(整数値)がわかりません。
その関数を使用して文字列をに変換する(具体的な)例tableWidgetItem
は非常に役立ちます。
これまでのところ、私のコードは次のようになっています。
tableWidget
に文字列を追加するより良い方法があるかどうか誰かが指摘した場合にも役立ちますsetItem
。
qt - 特定の QTableWidgetItem または QTableWidget の行に境界線を割り当てるにはどうすればよいですか?
QTableWidget の特定のセルに、アイテム (セル) に含まれる情報に基づいて異なる色の境界線を持たせようとしています。
異なるセルを選択/強調表示する必要があるため、これらのセルを選択して選択色スタイルを使用したくありません。
例のために。3 列 3 行のテーブルがあります。すべてのセルには、それぞれに単純なテキストがあります。
[] [名前] [値] [単位]
[1] [1] [1] [cm]
[2] [2] [2] [インチ]
[3] [3][3] [m]
1 番目の行はユーザーによって選択され、強調表示されます。バックグラウンドのプロセスがテーブルの値を更新し、3 番目の行の値を 4 に更新します。次に、3 番目の行の周りに赤い境界線を付けたいと思います。
qt - QTableWidgets でのデータの取得と設定に関する問題
私は 2 つの QTableWidgets を持っており、データを取得/設定する方法を理解するための演習としてそれらを同期しようとしています。
私が持っている現在のコードは次のとおりです。
私も試しました:
何があっても、QTableWidgetItem::text() から返される QString は空の文字列です。これは、編集を試みる前にテキストがあったかどうかに関係なく発生します。
問題があるかどうかはわかりませんが、これがテーブルを初期化する方法です。
私は何を間違っていますか?