問題タブ [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 投票する
1 に答える
5121 参照

qt4 - QTableWidgetにデータを挿入する方法は?

ユーザーがQGraphicsViewでいくつかのカスタムQGraphicsItemを描画できるこのアプリケーションがあり、それらのアイテムに関するいくつかのデータもQTableWidgetに表示されるようにしたいと思います。

カスタムQGraphicsItemのコード:ヘッダーファイル:

cppファイル:

グラフィックビューのコード:

ここで、クロソイドは次のように定義されます。

テーブルウィジェット専用の別のクラスのスロットに信号を接続します。

問題は、データがテーブルに挿入されていないことです。デバッグで確認したところ、配列に必要なデータが保持されていることがわかりました。どうすれば正しくアクセスできますか?何か案は?

QTableViewとQStandardItemModelを試してみると、次の問題が発生します。モデルのデータがテーブルに挿入されていません。

いくつかのテキストボックス/スピンボックスにデータを挿入できるようにしたいのですが、ボタンをクリックすると、データがテーブルに追加されます。ただし、更新されるのは行数のみであり、内部のデータは更新されません。モデルのデータを設定しているときに何か問題がありますか?

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

qt - QTableWidget の垂直方向のヘッダーを並べ替える

基本的に関数f(a,b)から派生した、多くのデータを表示するために使用される QTableWidget があります。すべての a値は水平ヘッダーに入り、すべてのb値は垂直ヘッダーに入り、すべてのf(a,b)は対応するセルに入ります。

列はソート可能である必要があります。ユーザーが列をクリックすると、その列のすべての値がソートされ、他のすべての列も「同期」されます。これは、行全体がソートされるためです (クリックされた列をソート基準として使用)。

これは機能します。「ヘッダー列」以外は、縦のヘッダーです。垂直ヘッダーは変更されず、再編成された行と同期しません。これは意図した動作ですか?私のコードのバグですか?垂直ヘッダーも並べ替えるにはどうすればよいですか? または、 bを通常の列に追加する必要がありますか?

編集:ヘッダー列を通常の列にすることで解決しました。ただし、垂直ヘッダーが他の列と並べ替えられない理由にはまだ興味があります。

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

python - QT/PythonのtableWidgetにアイテムとして文字列を追加する

文字列を含む配列があり、各文字列をの異なる行と同じ列に追加したいと思いますtableWidget

関数setItemを使用して目的のフィールドを変更していますが、エラーが発生しますQTableWidget.setItem(int, int, QTableWidgetItem): argument 3 has unexpected type 'str'。少し検索して、文字列をに変換するには関数QTableWidgetItemここtableWidgetItem)を使用する必要があると思いますが、その関数の使用方法と「type」の意味(整数値)がわかりません。

その関数を使用して文字列をに変換する(具体的な)例tableWidgetItemは非常に役立ちます。

これまでのところ、私のコードは次のようになっています。

tableWidgetに文字列を追加するより良い方法があるかどうか誰かが指摘した場合にも役立ちますsetItem

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

c++ - QComboboxes in a QTableWidget

I would like one of the cells in a table to be a QComboBox. However, I don't want them displayed as such all the time, only when a user selects that cells. Are there any more convenient ways of accomplishing this than detecting when a cell's been clicked, removing the item in the cell and replacing it with a widget, and switching it back to an item when the user's clicked away from that cell?

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

c++ - QTableWidgetItem.itemAt(pos) は contextMenu リクエストで常に 0 を返します

ポイントを指定してコンテキストメニューを作成するスロットがあります。ただし、ポイントから位置を返すためにどの方法を使用しても、table->itemAt(pos) は常に 0 を返します。オフセットをリバース エンジニアリングできるように、テーブルの行/列の位置を出力する方法はありますか?

可能なすべての順列を試しましたが、常に「アイテムなし」が実行されます....

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

qt - 選択したセルへの QTableWidget スクロールを無効にするには?

現在、ユーザーが部分的にしか表示されていないセルをクリックすると、セルが完全に表示されるようにウィンドウが自動的にスクロールします。これを行うテーブルを停止する方法はありますか? ありがとう

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

python - QtDesignerとPySide:QTableWidgetにアクセスできません

QtDesignerでフォームを作成しました。このフォームは、関数を使用してPySideから読み込まれます

ただし、QTableWidget(objectNname buffer_tableを使用)は、

代わりにQPushButtonを使用すると、機能します。どうすればこれを機能させることができますか。Pythonでテーブルを埋めたいのですが。

これは私が使用したいUIファイルです:http://pastebin.com/6PZFrvmr

編集:新しいテーブルを作成してロードしようとすると、機能しているようです。ただし、QTabWidgetに入れると、アクセスできません。

EDIT2 :: widget.findChild(QWidget, "buffer_table")検索と検索がコツです!

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

qt - 特定の QTableWidgetItem または QTableWidget の行に境界線を割り当てるにはどうすればよいですか?

QTableWidget の特定のセルに、アイテム (セル) に含まれる情報に基づいて異なる色の境界線を持たせようとしています。

異なるセルを選択/強調表示する必要があるため、これらのセルを選択して選択色スタイルを使用したくありません。

例のために。3 列 3 行のテーブルがあります。すべてのセルには、それぞれに単純なテキストがあります。
[] [名前] [値] [単位]
[1] [1] [1] [cm]
[2] [2] [2] [インチ]
[3] [3][3] [m]

1 番目の行はユーザーによって選択され、強調表示されます。バックグラウンドのプロセスがテーブルの値を更新し、3 番目の行の値を 4 に更新します。次に、3 番目の行の周りに赤い境界線を付けたいと思います。

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

qt - QTableWidget行の境界線を引く方法は?

さまざまな方法で行の境界線を作成しようとしていQTableWidgetますが、すべてのソリューションが私の要件に対応していません。私が望むのは、行全体の周りに長方形を描くことだけです。クラスを試してみましQStyledItemDelegateたが、それは私のやり方ではありません。デリゲートは、行または列全体ではなく、項目 [ 行、列 ] にのみ使用されるためです。

ここに間違った解決策があります:

そしてコードのどこかに:

手伝ってくれてありがとう!

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

qt - QT、QTableWidget: cellChanged() シグナルによるアイテムの変更

QTableWidget を使用しています。cellChanged() シグナルで、sqlite データベースの行を追加または更新します。SQL ステートメントを実行した後、この行の項目にボタン/CellWidget を追加したいと考えています。これはセルの変更なので、もちろんアイテムの内容を変更してループを作成します。

このループを回避するにはどうすればよいですか?