問題タブ [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.
python - 列 qtablewidget からのデータの取得
特定の条件としきい値に基づいて行の一部に色を付けるテーブルウィジェットが必要です。たとえば、1 つの列のデータが 20 を超えた場合、20 だった行に色が付けられます。私が持っているのは Qtablewidgetitem を検索するだけで、私がやりたいことはしません。
python - QTableWidget セルに QSvgWidget を挿入する
私がしたいのは、.svg ファイルをロードして、それを qtableWidget セルに表示 (レンダリング) することです。私がこのようにした最初の部分:
次の行は、私が期待したように svg をレンダリングします。
しかし、私がこれを試したとき:
これらの行のどちらも、tableWidget セルに svgWidget を挿入しません。どうすればいいですか?例をいただければ幸いです。私はまだ初心者です。
python - QTableWidget整数
QTableWidgetに整数を挿入して表示しようとしています。表示されません。すべてを文字列に変換すると機能しますが、列を数値で並べ替えることはできません。字句(1、10、100など)でのみ並べ替えることができます。これはPyQtを使用しています。
QTableWidgetItem.setData(someRole、intValue)を使用して、提案された解決策のいくつかを試しましたが、何も表示されません。Qt.UserRole、DisplayRole、EditRoleを試しました。(整数を表示するためにこれらのロールが必要な理由はわかりませんが、例に従っただけです)。私の特定のコードは次のとおりです。
次のコードは機能しますが、文字列の場合のみです。
また、データを読み戻すための提案では、実際のデータではなく、オブジェクトの場所のみが表示されます。例、Ericをインタプリタシェルとして使用する:
item.data(Qt.DisplayRole)
応答:0x1f01fa60のPyQt4.QtCore.QVariantオブジェクト
またはこれ:
item.data(Qt.EditRole).data()
応答:0x1e904a80のsip.voidptrオブジェクト
任意の洞察をいただければ幸いです。
c++ - 列でソートした後、QTableWidget::item から正しい行を取得する方法 (Qt BUG ?)?
でテーブル関連の作業を行っていますがQt C++
、今日、 を設定した後に非常に疑わしいものを見つけましたsortEnabled(true)
。列で並べ替えたかったのでQTableWidget
、そのプロパティを に設定しましたtrue
。論理的には私が望んでいたものを手に入れましたが、他の行に対応するモーダル ダイアログが開いているdouble click
ことに気付きました。row of a table
私はそのテーブルに入れましたQTableWidgetItem-s
。
で行アイテムdouble click signal
を抽出しQTableWidget::item(int aRow, int aCol)
、カスタムの一意の ID を取得しています (一意の ID を割り当てた各行で)。
ポイントは、列ヘッダーをクリックして並べ替えた後、並べ替え前にその位置にあった行の ID を取得していることです。他の列でソートしたため、取得したIDは他の行に対応しています。
どうすればその問題から逃れることができますか?私は何か間違ったことをしましたか。または、いくつかのプロパティを true/false に設定するのを忘れましたか?
sort
それはテーブルの視覚的な側面にのみ影響すると思いますが、構造的な方法ではありません...
適切なIDが欲しいだけで、他には何もありません。
テーブル状況の短い例を次に示します。
ソート前:
b
item(1,1)をダブルクリックするcorrect QTableWidget*
と andが返されますID = 47
今、カテゴリ ヘッダーをクリックして並べ替えています
並べ替え後:
a
item(1,1)をダブルクリックすると、 the old one QTableWidget*
and ID = 47
AGAIN ! が返されます。47じゃなくて48にしたい…
誰でも私を助けることができますか?
image - Qt - テーブルに画像を配置できません
次のコードを使用すると、空のテーブル ウィジェットが表示されるのはなぜですか?
画像をQTableWidgetItemに入れるにはどうすればよいですか?
ありがとうございました。
PS:
テーブルが実際には空ではないことに気付きました。さまざまな QTableWidgetItem 要素をクリックすると、空の要素が青色になり、座標 [0,0] を持つ要素が異なる方法で強調表示されます: 左側に薄い青色のバーがあるシアン...
qt - QTableWidgetItem表記をstandardNotationに変更するにはどうすればよいですか
3列のQTableWidgetがあります。1列目と2列目に数値を掛け、3列目に結果を書き込みます。数字は2倍です。問題は次のとおりです。結果は「1.4e+3」のような科学的記数法になります。表記を標準表記に変更するにはどうすればよいですか?Qt4.8とUbuntu12.10を使用しています。
最初の2つの列にデータを入力します。
数字を掛けて結果を書く
結果は2.75472e+06ですが、実際の結果は2754715,8458092です。
qt - QTableWidget 動的行作成
itemChanged シグナルで QTableWidget に新しい行を作成しようとしています。コードは次のとおりです。
上記は、テーブルの最初の行を作成し、信号をスロットに接続します。以下のスロットは、これが変更された正しいセルであるかどうかをチェックし、そうであればそれを更新し、新しい行を作成します...少なくともこれを行う必要があります:
を削除するblockSignals()
と、コードは無限ループに入り、 を離れるとblockSignals()
、通常は 3 つの乱数の行が作成されます...
これを機能させる方法はありますか?
背景情報: 私はこれを実装しようとしています: https://ux.stackexchange.com/questions/33331/about-the-creation-and-management-of-items
どうもありがとう
c++ - Qt - QTable のチェックボックスを中央に配置する
QtCreater で、プロジェクトにテーブルを追加しました。私のコードでは、テーブルに出力するデータを生成しています。QCheckbox
行を選択できるように、各行にa を追加したいと思います。表の内容はすべて左揃えになっていますが、各行の最初の列にあるこれらのチェックボックスのみを中央揃えにするにはどうすればよいですか?
私はQCheckbox
使用して追加しています:
pyqt - 有効な項目を QTableWidgetItem に設定できません
2 つの異なる QTableWidgets を設定しようとしています。最初のものは見つかりますが、2番目のものはアイテムを実際にQTableWidgetに設定しません。失敗した 2 番目の試みでは、アイテムの作成に成功しました (type(item) と item.text() の両方が正常に機能し、正しい値を返します)。ただし、アイテムをテーブルに追加しようとすると、table2.item(row, col) は NoneType と表示されます。ただし、アイテムを設定する前に行と列が正しく作成されます。
作業の試み:
失敗した試み:
2 つのブロックの違いもわかりませんし、アイテムが TableWidget に設定されない理由もわかりません。これがどのように機能するかについて一般的な誤解はありますか?
qt - How change the background color for a blank cell in QTableWidget
If a cell have some data, using
to change the background color will work, but if a cell is blank it will fail.