問題タブ [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.
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を使用しない人のために、ここにコマンドラインがあります
- /Users/yyyy/Qt5.2.0/5.2.0/clang_64/bin/qmake -makefile -d test.pro
- 作る
- cd androidTest.app/Contents/MacOS
- lldb テスト
- 走る
このコマンドは OSX で実行されます。別の OS では少し調整する必要があるかもしれません (例: lldb を gdb に変更)。
c++ - QtQuick 2でQML TableViewをソートする方法は?
Qt 5.1 でカスタム ロールを持つソート可能な TableView を実装したいと考えています。しかし、ユーザーがヘッダーをクリックしたときにソートするためにさらに何をすべきかわかりません。
私のQt .proファイルに、次を追加しました:
main.cpp では、QtWidgets/QApplication
グローバル アプリ インスタンスとして使用し、新しいモデル クラスに qmlRegisterType を使用しました (以下を参照)。
PositionModel は次のように宣言されています。
次のように実装されます。
私の .qml ファイルは次のとおりです。
および MyData クラスで:
それでは、ソート可能にするために何を続けるべきですか?
qt - QML でのボタンの動的作成
qt 5.2 では、次のような単純なボタンを動的に追加しようとしています。
しかし、 createComponent の直後に私はいつも得ます:
QQmlComponent: コンポーネントの準備ができていません
どうしたの ?
qt - qtクイックコントロールタブビューの参照エラー
TabView を使用する QT Quick プログラムを作成しました。Tabview にあるボタン b1 をクリックすると、プログラムは show_text() を呼び出して b1 のテキストを出力する必要がありますが、「ReferenceError: b1 が定義されていません」と出力されます。任意の提案をいただければ幸いです。
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 番目のソリューションを実装するとしたら、どちらがより効果的でしょうか?
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 のバグでしょうか?