問題タブ [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 に答える
330 参照

qt - QTableWidget で restoreState() を使用すると、Qt が 3 つ以上の列を追加するのはなぜですか?

私のコードは、次のようになります。

初めて実行すると、3 つの列ヘッダーしかありません。2 回目は 6 で、3 回目は 9 です...奇妙なことtable.columnCount()は常に 3 です。削除table.setColumnCount(3)すると、列がまったくありません。

なぜこれが起こっているのですか?それはバグですか、それとも意図的なものですか?

アップデート

table.clearContents()前に追加するtable.setColumnCount(3)と機能しました。今でもバグだと思います。

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

c++ - QTableWidget で QComboBox を選択する

QTableWidget の各行の 1 つのセルにコンボボックスが含まれています

ハンドラー関数 ::changed(int index) で私は持っています

コンボボックスのコピーを取得し、新しい選択を取得します。
しかし、行/列を取得できません。
埋め込み項目が選択または変更され、currentRow()/currentColumn() が設定されていない場合、テーブルの cellXXXX シグナルは発行されません。

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

qt - QTableWidget, allow to type numbers only

I have a QTableWidget with four columns. I want the user to be able to insert only integers in the first three and a double in the fourth.

I believe that this can be done with delegate, but I have not found relevant examples (only some with QDateTimeEdit).

What should I do?

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

c++ - QtのQTableWidgetにデータを含むヘッダーを追加するにはどうすればよいですか?

私はまだ Qt を学んでおり、Qt に関する質問に対して非常にタイムリーな素晴らしい回答を提供してくれた SO コミュニティに感謝しています。ありがとうございました。

にヘッダーを追加するという考えについて、私はかなり混乱していQTableWidgetます。私がやりたいのは、チーム メンバーに関する情報を含むテーブルを用意することです。メンバーのそれぞれrowには、姓と名をそれぞれのセルに含め、一方のセルに電子メール アドレスを、もう一方のセルにオフィスを含める必要があります。headerこれらの列の上に、適切な名前を付ける必要があります。

簡単に始めて、ヘッダーだけで「姓」を表示しようとしています(姓のように)。これが私のコードです。

テーブルは正しくレンダリングされますが、ヘッダーに期待する内容が含まれていません。テキスト「1」を含む1つのセルが含まれています。

私は明らかにここで間違っている非常にばかげたことをしていますが、私は迷っています。私はドキュメントを流し続けますが、何も見つかりません。

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

0 投票する
3 に答える
8542 参照

pyqt - pyqtのqtablewidgetで選択したセルの境界線を非表示にしますか?

qtablewidgetで選択したセルの境界線を非表示にする(または境界線の色を白にする)方法はありますか..デフォルトでは、点線の境界線が表示されます..助けてもらえますか...

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

c++ - QTスロットは2回シグナリングされます

QT4.5では、

QTableWidgetを使用し、シグナルQTableWidget :: itemClicked()を次のようなカスタムスロットに接続しました。

テーブルに追加する行ごとに、このような接続を作成します。

問題は、スロットsloItemClickedが複数回呼び出されることです。X回呼び出されるようです。ここで、Xはテーブルの行数です。

しかし、それは常に同じ行を要求しています。(私が受け取るQTableWidgetItemは同じです)。

行をクリックすると削除するので、これは問題です。そのため、次に呼び出されたときに、QTableWidgetItemは無効になり、クラッシュします。

行が1つしかない場合は、すべてが期待どおりに機能します。

何か案が?

ありがとう

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

qt - そのようなシグナルはありません QTableWidget::cellChanged(int, int)

タイトルは私の問題をよく表しています。

問題のあるコード行:

その信号が有効でない理由は思いつきません。私はグーグルで検索し、同じ問題を抱えている人を何人か見つけましたが、そこで提起された解決策は機能しません。

Ubuntu Karmic、g ++でQt 4.5.2を使用しています。

私が間違っていることを知っている人はいますか?cellChanged() に関する Trolltech のドキュメントには、特別な要件については言及されていません。

私は途方に暮れています。

アドバイスをありがとう!

0 投票する
5 に答える
8703 参照

qt - QTableWidget:垂直方向の間隔のパディングを減らして、よりタイトな行を取得するにはどうすればよいですか?

QTableWdigetは、シンプルなグリッド表示に最適です。色、フォントなどの変更は簡単です。

ただし、垂直方向の余白を少なくして、グリッドを「よりタイトな」外観にすることはできませんでした。Qt のドキュメントで (たとえば、こちら) について説明されていることがわかります。

  • マージン
  • 国境
  • パディング

ウィジェットの周りですが、これらを設定すると、内部ではなくグリッドウィジェット 全体の変更のみが取得されます。

これを (スタイル シートまたはハードコードされたオプションを使用して) 直接設定して、QTableWidget の表示をよりタイトにするにはどうすればよいですか?

0 投票する
3 に答える
5676 参照

python - QTableWidget シグナル cellChanged(): ユーザー入力とルーチンによる変更を区別する

私はPyQtを使用していますが、私の質問は一般的なQtのものです:

関数 updateTable によって設定された QTableWidget があります。呼び出されると、DATASET からテーブルにデータを書き込みます。残念ながら、これにより、私の QTableWidget はすべてのセルに対して cellChanged() シグナルを発します。

シグナル cellChanged() は、変更されたセルの内容を読み取って DATASET に書き戻す関数 on_tableWidget_cellChanged に接続されています。これは、ユーザーが手動でデータを変更できるようにするために必要です。

したがって、テーブルが更新されるたびに、その内容が DATASET に書き戻されます。

セルがユーザーまたは updateTable によって変更されたかどうかを区別する方法はありますか?

一時的に updateTable で on_tableWidget_cellChanged を切断しようと思ったのですが、少し汚れているようです。

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

c++ - 親QWidgetの境界線とのQTableWidgetの配置

QTableWidget (のみ) を含む QWidget があるとします。したがって、ウィジェットのサイズを変更してテーブルのサイズを変更したいのですが、QWidget の境界線とテーブルのセルの間にインデットを入れたくありません。QTableWidget を親ウィジェットの境界線に揃えることができるのは、どのようなプロパティですか?

ありがとう。