問題タブ [qtwidgets]
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.
c++ - Qt で任意にドッキング可能なウィンドウ/ウィジェット
Qt 5.2 以降、ウィジェット ベースの GUI (QML なし)
Qt のドッキング可能なウィジェットが可能です (例)。ただし、通常、周囲のより大きな親フレームのドッキング可能な領域にウィジェットをドッキングできます。WinAmp で可能なように、フローティング ウィンドウを相互に接続する方法があるかどうか疑問に思います (スクリーンショットを参照)。
Qtでこのようなことができるかどうか誰かが指摘できますか?

c++ - Qt GUI ウィジェット ソース ファイルのリファクタリング / パーティショニング
次のような従来の Qt (ウィジェット ベース) GUI を作成しました。MainWindow::MainWindow(parent) : QMainWindow(parent)
これは、Qt Creator によってフォーム ( mainwindow.ui)、別名として設計されていDesign Modeます。すべて正常に動作します。しかし、すべてのウィジェット、対応するモデルの初期化、および機能を含む GUI コードは長くなります。小さな単位にリファクタリングしたいと思います。私が思いついたもの:
- 特殊な (派生した) ウィジェットを使用してみました。例: 作成さ
MyTableView::QTableViewれた には、特殊化されたモデルと、モデルとウィジェット間のシグナル/スロット処理が含まれます。これにより、 のコード量が削減されMainWindowます。ただし、Qt Creator を介して GUI を設計する機能はありませんDesign mode。 - これまでに思いついた最善の方法は、ソース コード (複数の
cppファイル) をこぼしたことです。これは依然として 1 つのクラスを表しますが、1 つのファイル内のコードは少なくなります。
では、どうすれば GUI クラスをより適切に分割できるでしょうか?
c++ - Qt: getSaveFileName でフォルダーを非表示にする
QFileDialog::getSaveFileNameパスを選択したり、少なくともフォルダーを非表示にしたりせずに、を使用してファイルを保存したいと思います。QFileDialog::ShowDirsOnly次のようなオプションとして設定しようとしたドキュメントを読む:
しかし、それは機能していないか、私が望むものではありません。
QFileDialog::getSaveFileNameシステム内の場所を探すことができず、 pleaseを使用せずにファイルを保存する方法はありますか? または、ファイルの名前を書き込むだけの独自の QFileDialog を作成する必要がありますか?
誰かが私の問題を理解してくれることを願っています。
python-3.x - PyQt5 - エラー インポート QtWidgets QtGui
Ubuntu 13.10 (python-3.3.2+) を実行しています。公式サイトのソースから Qt5.2.1 (linux インストーラー) 、SIP 4.15.5 & PyQt5 をインストールしました。
PyQt5 ビルド:
Qt qmake はここにあります
私のpythonパス
Qt5 ライブラリ (表示用にリストを短縮):
公式の PyQt-gpl-5.2.1.tar.gz tarball から抽出したソース ディレクトリで次のコマンドを実行しました。
問題:
制限されたモジュールのセットしかインポートできません
/usr/local/python3.3/sites-packages/PyQt5 にリストされているように、QtCore、QtNetwork ...をインポートできます。
しかし、QtWidgets、QtGui などをインポートできません。
PyQt5 ライブラリがすべてここにコピーされているわけではないようです。
同じ問題がこの投稿で説明されています...しかし、残念ながらRiverBankのチームからの応答はありません:
何か案が?
c++ - Qmake で Qtwidget を使用する
と を使用して Qt アプリケーションを構築していqmake -projectますqmake Prog.pro。
Makefile を実行すると、次のエラーが発生します。
行を追加する必要があります
.pro ファイルに正しくコンパイルします。これを自動的に行う方法はありますか?
c++ - QtCreator エラー: QGroupBox: そのようなファイルまたはディレクトリはありません
QtCreator 5.2.1 を Ubuntu にインストールし、同僚が取り組んでいる既存のプロジェクトをビルドして実行しようとしています。.pro ファイルをビルドしようとすると、「QGroupBox: No such file or directory.」というエラーが表示されます。これはおそらく、適切なヘッダー ファイル (具体的には QGroupBox.h) が見つからないことに関係していることはわかっていますが、これを修正する方法がわかりません。適切なヘッダー ファイルを見つけたので、システムに存在しますが、IDE に認識させる方法がわかりません。また、私は Linux を初めて使用することを認めますので、ご容赦ください...