問題タブ [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.
qt - TabView/Tab 内のアイテムにアクセスできません
次のような QML ファイルがあるとします。
このコードを実行すると、何らかの理由で次のエラーが表示されます。
ReferenceError: rect が定義されていません
スコープの問題だと誰かが言うかもしれませんが、次のコードは正常に動作します:
私の場合、内部にタブとコントロールを含む大きなフォームがあり、フォームを検証するためにすべてのコントロールをいくつかの関数に渡します。つまり、次のようなコードです。
しかし、コントロールにアクセスしてid
いるときに上記のエラーが発生します。
qt - ScrollView で TextInput を編集する
QML に問題があります。TextInput
アクションに基づいて を編集し、focus
属性をに設定したいと思いますtrue
。が にある場合に機能しますが、 にTextInput
はありRectangle
ませんScrollView
。次に例を示します。
ウィンドウの下半分をクリックすると、TextInput
ti2 が編集可能になります。しかし、上半分をクリックすると、ti1 はありません。
誰にもアイデアはありますか?動作は と同じTextEdit
です。
ありがとう。
qml - QML ダイアログが壊れていますか?
私はこのコードを持っています:
実行するとこのようになり、ダイアログは任意のサイズに変更できます。また、ご覧のとおり、RowLayout
実際にはその親を埋めません。
ダイアログがレイアウトの最小サイズを下回るサイズに変更できず、レイアウトがダイアログを埋めるようにするにはどうすればよいですか?
regex - QtウィジェットのようにTextEditに正規表現を適用するには?
TextEdit
QtWidgets のように QML 要素に (テキストを入力しながら) 正規表現を適用する方法はありますか?
QtWidgets では、 を作成QRegExp
しQValidator
、次に のパターンを設定し、そのパターンでQRegExp
を作成し、QValidator
最後に を呼び出す必要setValidator()
がありQLineEdit
ます。
QMLに似たものを実装する方法はありますか? それとも、JavaScript や C++ コードを悪用するしか回避策がないのでしょうか?
qt - QML TextFieldのメニューのスタイルを変更する
アプリケーションのスタイルをカスタマイズしたいのですが、TextField
ポップアップ メニューのスタイルにこだわっています。
TextField.style
の外観をカスタマイズできますTextField
が、メニューのスタイルは含まれていません。ドキュメントによると、menu
を含むプロパティがあるため、次のMenu
ようなことを試しました。
上記のコードは、プロパティstyle
が存在しないため正確Menu
ではないと不平を言ってComponent
います。メニューを作成するために使用されており、実際のプロパティに到達する方法があるかどうかはわかりませんMenu
。TextField.menu
ドキュメントでは、完全に無効にするために設定できることのみが言及されnull
ており、他の使用例は提供されていません。
のメニューにアクセスしてTextField
そのスタイルを変更する方法はありますか?