問題タブ [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.

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

c++ - QTableWidget の QTableWidgetItem に QPushButton を追加する方法 Qt::AlignHCenter の作成方法

関数 setCellWidget() を使用して QPushButton をセルに追加します。

ウィジェットですが、

アイテムはヌルです。

セルを使用して取得できます

ボタンをセルの中央に配置するにはどうすればよいですか?

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

c++ - QTableWidgetItem に「プレーン」または「フラット」な背景色を設定する方法

QTableWidget があります。行の背景色を交互にしたいのですが、QTableWidget::setAlternatingRowColors を使用できません。これは、2 つの行に 1 つの色が必要で、次の 2 つの行に別の色が必要なためです (下の画像を参照)。

したがって、QTableWidgetItem を追加すると、対応する背景色を QTableWidgetItem::setBackground() によって手動で設定します。

しかし、これによって「フラット」または「プレーン」な背景は得られませんが、グラデーションと丸みを帯びたコーナーは得られます。

セルの色

さらに「装飾」せずに、セル全体に背景色を付けたいと思います。どうすればこれを取り除くことができますか?

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

python - PyQt QTableWidget 編集済みフィールドを取得

私は PyQt にかなり慣れていないので、PyQt4 と Python 2.7 で (とりわけ) いくつかのマイクロコントローラーの設定を制御する GUI を作成しています。設定のリストを簡単に入力して表示するために、どのコントローラーからのものかを QTableWidget に入れました。列はコントローラーで、行は設定です (すべてのコントローラーは単に相互に複製されていますが、すべての設定が表示されるわけではありません)。コントローラーからコントローラーまで同じ値である必要があります)。

私が抱えている問題は、ユーザーがセルを編集するときに、その新しい値を取得しようとすることです

しかし、それは入力中にセルに配置した値のみを取得し、キーボードから入力したばかりの値は取得しません。メソッドについて読んだことがありますcurrentText()が、私が理解していることから、それには各セルが独自のウィジェットである必要があり、それがどのように行われるかわかりません。

コード全体は非常に大きく、全体を投稿する必要はないと感じましたが、さらに多くのコードが必要な場合は、喜んで提供します。私が来ることを願っている助けをありがとう。

編集:これは、テーブル内の各項目を反復処理するメソッドです。現在の値を取得することになっていますが、現在は item.setText(str) を介して設定した値のみを返します(ユーザーが指定した値である必要があります)キーボード入力)

self.CheckHealth() は単なるエラーチェックです

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

c++ - Qt QTableWidget QDoubleSpinBoxes/QSpinBoxes は反復によって値にアクセスする要素として

2 行 2 列のテーブルを作成します。

ここに画像の説明を入力

2 番目の列には、spinBoxes が要素として含まれています。コードは次のとおりです。

myTableのメンバーとして宣言されていMainWindowます。

通常、 just の値は次のSpinBoxes方法でアクセスできます。

しかし、これはここでは機能していません。

SpinBoxesのアイテムとして使用する値にアクセスするにはどうすればよいQTableWidgetですか? 反復によってにアクセスしたいSpinBoxesので、すべてのスピン ボックスをループするために for ループを使用します。

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

c++ - 動的かつ順次に名前を付けてウィジェットをインスタンス化 qt

QTableWidgetItemユーザーが追加できる行ごとに の新しいインスタンスを作成し、それをQVectorof に追加していQTableWidgetItemsます。

インスタンス名に含まれる行番号を使用して、次の反復で各インスタンスに名前を付けるために、次のようなことをしたいと思います。

または、現在の状態ではコンパイルされない次のようなもの:

これは可能ですか?この問題を回避するにはどうすればよいですか? 必要なのは、明示的に名前を付けなくても新しいウィジェットを配列に入れることだけです。前もって感謝します!

前もって感謝します。

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

c++ - QtableWidget にデータが表示されない

メインウィンドウのテーブルビューに表示したいランダムデータを作成するクラスがあります。

Designer を介してテーブル ビューをメイン ウィンドウに追加し、tblData と名付けました。コンストラクターを呼び出すと、いくつかの実装を含む ui ファイルが既に存在するため、問題はこれに関連していると思われます。

ガイダンスとしてhttp://qt-project.org/doc/qt-5/qtablewidget.htmlから「詳細な説明」セクションを取得しました....

ただし、テーブルは空のままです。理由がわかりません... ありがとうございます。