問題タブ [qtgui]

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 に答える
1052 参照

c++ - 永続的なインデックスの破損/重複なしにbeginMoveRowsでソートする方法は?

beginMoveRows / endMoveRows を使用して永続インデックスを固定しようとしていますが、展開された状態フラグ / 永続インデックスが重複してはならない場合があります。

非常に多くのコードがあるので、マシンに実行するように指示したと思われることを見ていきます。

すべての魔法を行うメソッド sortChildrenOf(item) があります。

  • item から子を見つけ、各子をパラメーターとして sortChildrenOf を呼び出します
  • 古い注文を保存
  • 子のクイックソート
  • 古い順序と新しい順序の違いを見つける
  • それぞれの違いについて:
  • beingMoveRows
  • 変更を適用
  • endMoveRows

2 つのレベルがある場合はすべてが完全に機能しますが、「長い」データ ツリーを入力すると、永続的なインデックスが破損します。

ツリーのデータはネットワークから更新されますが、実際の更新は GUI スレッドで行われます。

物事を行うべき正確な順序はありますか? これを引き起こすメソッドを継承するのを忘れたのでしょうか?

これらのメソッドを実装しました: - データ - フラグ - getItem - インデックス - 親 - setData

編集:言及するのを忘れました、私はlayoutAboutToBeChangedを発行し、メインのsortChildrenOf呼び出しの前後にlayoutChangedを発行しました。

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

c++ - Qt コンポーネントを使用して C++ コードをコンパイルする

私が書いてきた一連の C++ ファイルの GUI を構築しようとしていますが、Qt を試すことにしました。ただし、Qt コンポーネントを追加したファイルをコンパイルしようとすると、難しいことがわかりました。私は呼び出しでclangを使用しています

そして、これは私がちょうど含める場合に機能します

使うべきだったようですが、

エラーで失敗する

qpushbutton.h ファイルをインクルードしようとすると、

エラーが発生します:

私はまた、qt.proファイルが.

qt.cpp ファイル自体は単なるサンプルです。

私が作業しているファイルは C++11 標準でコンパイルする必要があり、IDE を切り替えたくないので、Qt Creator は理想的なソリューションではありません (Qt Creator はシンボルが見つからないというエラーも生成します)。

明らかに欠けているものがあると確信していますが、できるだけ早くプロジェクトの非 GUI の側面に取り組み続ける必要があります。

MacBook Air 64 ビットで Mac OS 10.7.5 を実行しています。Qt サイトで提供されている Mac Installer から Qt5.1.0 をインストールしました。私のclang ++バージョンは4.2(clang-425.0.28)で、XCodeのコマンドラインツールからインストールされています。

前もって感謝します。

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

qt - クローズイベントが機能していませんか?

では、なぜこのコードが機能しないのでしょうか??

m_doQuit が true であることを確認しました。

今のところ私は使用しています

これは機能しますが、私見は最初のものでも機能するはずです。うまくいかないのはなぜですか?

「機能しない」とは、アプリケーションが閉じられていないことを意味します:/ただ実行し続けます。

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

qt - Qt リンカー エラー: -lQtCored が見つかりません

Qt *.pro ファイルの問題:

次のリンカ エラーが発生します。

指定したディレクトリにすべての DLL が存在します。
ドキュメントはあまり役に立ちませんでした。

この pro ファイルは数日前に機能しましたが、Qt 5.1 をインストールしてから問題が発生しているようです (これはまだ使用されていません。私はまだ Qt4 を使用しています)。

プラットフォーム: Windows 7、MinGW、Qt 4.8.4

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

qt - .pro ファイルで選択した Qt のバージョンを確認するにはどうすればよいですか?

Qt の複数のバージョンがインストールされており、それらすべてでプロジェクトをコンパイルする必要があります。
pro ファイルを使用して、条件付きコンパイルを行う方法をドキュメントで見つけることができませんでした。

理想的には、これは私がやりたいことです:

当然、if() コマンドは pro ファイルには存在しません。
同じことを行うより良い方法はありますか?

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

c++ - クラスメソッド間で QImage オブジェクトを渡す

私には2つの機能があります。ある関数では、QImageその QImage を別の関数に渡したいと思います。どちらの関数にも異なる引数があります。どうすればいいのか教えてください。

CMakeLists.txt

メイクファイル

マニフェスト

SelectionInterface.h

選択インターフェイス.cpp

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

c++ - Qt ファイルからのコンパイル時エラー: ')' トークンの前に unqualified-id が必要です

プロジェクトを Qt4 から Qt5.1 に移植すると、Qt ファイルから次のエラーが発生します。

これは一連の定義です:

「MemoryBarrier」トークンが libQt5OpenGLExtensionsd.a ライブラリにあることに気付きました。元の Qt4 プロジェクトで OpenGL に関連するものが何も使用されていなかったとしても、それを含める必要がありますか?

プラットフォーム:
Windows 7
MinGW 4.8
Qt 4.8 --> Qt 5.1

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

python - PyQt4 ツールバー ボタンの配置

私はこのコードを持っています

私にこれを与える

ここに画像の説明を入力

私が使った

ツールバー ボタンの右側にテキストを表示し、すべてのツールバー ボタン イメージを左側に揃えます。しかし、テキストは右側に表示されません。

を削除するとQtCore.Qt.AlignLeading

このような位置合わせされていない(左側の)ボタンが表示されます

ここに画像の説明を入力

(1) ツールバー ボタンのアイコンを左側に揃え、同時に右側にテキストを表示するにはどうすればよいですか?

もう一つの質問は

raised button(2)各ボタンにマウスオーバーしたときの効果の幅を調整するにはどうすればよいですか? すべてのボタンの幅を同じにしたい。文字の長さによって幅が違うようです。

ここに画像の説明を入力 ここに画像の説明を入力