問題タブ [qtquickcontrols]

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

c++ - ComboBox の初期化エラー: 未定義のプロパティ 'constructor' を読み取れません

ComboBoxのモデルを初期化しようとすると変なエラーが飛び出す

テストプロ

main.cpp

main1.qml

エラーメッセージ

file:///C:/Qt/Qt5.2.0/5.2.0/mingw48_32/qml/QtQuick/Controls/ComboBox.qml:496: TypeError: 未定義のプロパティ 'コンストラクター' を読み取れません

このエラーを修正するにはどうすればよいですか?

編集1:

モデルと ComboBox の構築を分離したいので、インライン モデルは作成しません。下手な英語で説明するのは難しいです。ここに簡単な例を示します。

テキストCB

main2.qml

モデルと ComboBox の構築を分離すると、より簡単に再利用できます。

編集2:QtCreatorを使用しない人のために、ここにコマンドラインがあります

  1. /Users/yyyy/Qt5.2.0/5.2.0/clang_64/bin/qmake -makefile -d test.pro
  2. 作る
  3. cd androidTest.app/Contents/MacOS
  4. lldb テスト
  5. 走る

このコマンドは OSX で実行されます。別の OS では少し調整する必要があるかもしれません (例: lldb を gdb に変更)。

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

c++ - QtQuick 2でQML TableViewをソートする方法は?

Qt 5.1 でカスタム ロールを持つソート可能な TableView を実装したいと考えています。しかし、ユーザーがヘッダーをクリックしたときにソートするためにさらに何をすべきかわかりません。

私のQt .proファイルに、次を追加しました:

main.cpp では、QtWidgets/QApplicationグローバル アプリ インスタンスとして使用し、新しいモデル クラスに qmlRegisterType を使用しました (以下を参照)。

PositionModel は次のように宣言されています。

次のように実装されます。

私の .qml ファイルは次のとおりです。

および MyData クラスで:

それでは、ソート可能にするために何を続けるべきですか?

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

qt - QML でのボタンの動的作成

qt 5.2 では、次のような単純なボタンを動的に追加しようとしています。

しかし、 createComponent の直後に私はいつも得ます:

QQmlComponent: コンポーネントの準備ができていません

どうしたの ?

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

qt - qtクイックコントロールタブビューの参照エラー

TabView を使用する QT Quick プログラムを作成しました。Tabview にあるボタン b1 をクリックすると、プログラムは show_text() を呼び出して b1 のテキストを出力する必要がありますが、「ReferenceError: b1 が定義されていません」と出力されます。任意の提案をいただければ幸いです。

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

qt - QtQuick.ControlsのTableViewでQAbstractTableModelを使用することは可能ですか?

私は次のことを実装しようとしています:

値を持つ2dテーブルがあります。データを表示して編集するための UI を実装する必要があります。UI からの編集とバックエンドからのテーブル更新との間の同期を簡素化するために、コミットされていない編集済みの値をモデルに保存し、保留中の変更を受け入れる/拒否するいくつかのメソッドを公開する必要があります。

私が理解していることから、これは QtWidgets + モデルでかなり簡単に行うことができます:

QAbstractTableModel の基本モデル。保留中の変更を保存/クエリするためのロールをいくつか追加します。QTableView をカスタム アイテム デリゲートで使用します。これにより、セルが編集可能かどうかをモデルにクエリしたり、コミットされていない変更を表示したりできます。

しかし、QtQuick.Controls.TableView を実装する方法については困惑しています。私の実験によると、TableView は QAbstractTableModel では機能しません。モデルの最初の列を反復処理し、ロールを使用して 2 番目の次元をシミュレートします。

TableView を QAbstractTableModel で正しく動作させる方法はありますか? 別の方法として、列にロールを使用するようにモデルを変更できますが、セル データの他の側面 (変更されたフラグ、コミットされていない値など) を処理する方法がわかりません。私がこれまでに持っている唯一のアイデアは、各セルの複合 (辞書) 値を返すことです。たとえば、QMap または QJsonObject を「cell」の値として返し、QML 側で解釈します。

それを行う他の方法はありますか?QMap と QJsonObject の 2 番目のソリューションを実装するとしたら、どちらがより効果的でしょうか?

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

ubuntu - 「モジュール QtQuick.Controls がインストールされていません」エラー Ubuntu 14.04 で

最新の Ubuntu SDKをインストールし、Qt クイック コントロールを使用しようとしましたが、使用できませんでした。次に、ここhttps://qt-project.org/downloadsからQt 5.2.1をインストールし、Qt クイック コントロール オプションを選択して新しいプロジェクトを作成しました。アプリケーションをビルドして実行しようとすると、出力に次のメッセージが表示されました。

Ubuntu SDK と Qt をアンインストールしてから、公式サイトから Qt のみを再インストールしようとしましたが、成功しませんでした。Qt Creator も qmlscene もモジュールを見つけられないようです。

この質問 ( https://askubuntu.com/questions/368507/are-qt-quick-controls-available-on-ubuntu-13-10 ) の答えは、「Trusty Tahr には Qt 5.1 または Qt 5.2 が含まれる可能性が高い」と述べています。そのリポジトリ。」その公式のqtプロジェクトパッケージが機能するはずです。

私は何か間違っていますか?これは Qt Installer のバグでしょうか?