問題タブ [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.
qt - スタイルシートを使用したQTableWidgetはアイテムをスクロールしません
次のコードには、problemStylesheet と okStylesheet の 2 つのスタイルシートがあります。QTableWidgetに okStylesheetを使用している場合、すべて正常に動作します。ラベルがスクロールしています。問題は、problemStylesheetを使用するとラベルがスクロールしないことです。この問題の原因は何ですか? 解決策を見つけようとしましたが、役立つ情報が見つかりませんでした。
Qt 4.8.0、Mac OS X ライオン。
コード例:
更新: Linux と Windows ではすべて問題ないようです。したがって、問題は Mac OS でのみ発生します。
qt - QTableWidgetの行と列でテキストをワードラップする方法は?
私は試した:
resizeColumnsToContents
とも試しresizeRowsToContents
ましたが、失敗しました。
テキストが設定幅より長い場合は、文章を分解してほしい。
現在、文の長い部分は表示されません。
qt4 - QTableWidget内の中央にセルウィジェットを配置しますか?
テーブルウィジェットのアイテムを中央に配置するにはどうすればよいですか?私の最初の列はでしたがQCheckBox
、ドキュメントを確認しましたが、QTableWidgetItem
内部のセルウィジェットではなく、の配置のみを設定できるようです。
ありがとう
c++ - QTableWidget でセルを動的に割り当てる方法
私は学生プログラマーで、Qt を使用して会社の製品の 1 つの GUI を構築しています。基本的に、この GUI は特定のファイルを読み取り、ユーザーが編集できるようにデータをテーブルにフィードします。QTableWidget を静的に構築する方法を知っています。その場合、私は以下を使用しました:
問題は、この方法で静的または固定数のセルを作成することです。代わりに、ユーザーの操作に基づいてセルを構築したいと思います。おそらく、ユーザーが最後の行のセルに入力して新しいセルを入力したとき、またはユーザーが下にスクロールしたとき...余談ですが、Qt Documentationでこれにアプローチする方法に関するドキュメントを見つけることができませんでした。たぶん、そのライターがブロックされているか、明らかな何かが欠けているかもしれませんが、どんな助けも素晴らしいでしょう. 読んでくれてありがとう。事前に助けてくれてありがとう。
c++ - qtablewidgetからセル内でクリックされたボタンを検出する方法
qtablewidgetを使用してテーブルを作成しました。表にはいくつかのボタンが含まれています。これらのボタンのクリックイベントを関数に接続しました。問題は、クリックイベントを送信しているボタンの行と列を知りたいということです。ユーザーがボタンをクリックしているときのIE、テーブル内での位置を知りたい。それ、どうやったら出来るの?
c++ - QTableWidget-setCellWidgetに追加がありませんか?
テーブルウィジェットにウィジェットを追加しようとしています。以下のコードを試していますが、プログラムを実行するたびに、最初のウィジェットが追加されますが、残りは追加されません。この状況で私を助けてくれませんか?
c++ - QTableWidget.item(row, col) を変更するたびにアクセス違反
私QTableWidget
は自分のプログラムで使用し、特定のセルの背景色を設定しようとしましたが、毎回Access violation
.
MSVC2010を使用しています。
python - Python PyQt-QTableWidget、JSON、emitSignalにより空白のセルが発生する
私はPyQtを使用して、JSON形式の文字列を含むログファイルから読み取り、それらをテーブルに適切に出力する単純なアプリケーションを使用しています。
'load'関数からシグナルを出力しようとする場合を除いて、すべてが期待どおりに機能しています。この信号は、新しい情報でテーブルを再利用するように設計されたスロットで、メインウィンドウによって取得されます。
信号が発信されない場合、テーブルは完全かつ適切に入力されます。
self.emit
信号が発信されるようにコメントを解除すると、テーブルは不完全になります。
最初の画像でわかるように、テーブルは並べ替えられていませんが、すべてのフィールドにデータが入力されています。2番目の画像では、テーブルが並べ替えられていますが、一部のフィールドが空白になっています。
テーブルにデータを入力してシグナルを送信するコード:
信号を受信し、動作するためのコード:
プログラムフローは、program_init->register_signalと呼ばれます。ログを開くためのユーザーアクション->テーブルにデータを入力するopenLog関数/シグナルを送信->シグナルを受信/リゾートテーブル
この方法では、シグナルとスロットを使用しています。使用していないかのように、QT / Pythonは、関数からGUI/Pixmapを再描画するのが安全ではないという警告を大量にスローします。
質問: テーブルが完全に入力されていることを確認しながら、QTableWidgetを目的の列で並べ替えるにはどうすればよいですか?
c++ - Qt モデル - データとモデルを別のスレッドで表示
以前、モデルとビューを異なるスレッドで実行することについて質問しましたが、今ではそれがどのように問題を引き起こすかを理解しています。この問題を回避するために、データの複製を考えていました。ワーカー スレッドによってデータが変更されると、更新が同時に GUI/モデル スレッドに送信され、同じデータでモデルが更新されます (そのため、GUI/モデルにデータの正確なコピーが存在します)。
これはもっともらしいアプローチのように聞こえますか? 他の方法は、QTableWidget などのデフォルト モデルで直接ウィジェットを使用することですが、デフォルトで QTableView を利用する多くのことを行う必要があります。
提案してください!
他の質問へのリンク: デザイン パターン、Qt モデル/ビュー、および複数のスレッド
qt - qtablewidget の sortingenabled を使用しながら、カンマを使用して qtablewidgetitem に数値を表示する
123,000 ではなく 123,000 など、コンマで区切られた大きな数字を表示したいのですが、これを行うには、並べ替えが期待どおりに機能しない文字列にする必要があります。