問題タブ [custom-widgets]

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 投票する
2 に答える
3316 参照

qt - QGraphicsItem は、形状の内側を押したときにのみ移動します。それ以外の場合は、シーンをドラッグします

ドラッグできるQGraphicsView大きなものがあります。QGraphicsSceneには、ランダムな形状を持つことができるを表示するQGraphicsSceneサブクラス化されたQGraphicsItem( ) があります。(将来実装される追加機能のため、直接使用しません)TestItemQGraphicsPixmapItemQGraphicsPixmapItem

このアイテムを動かせるようにしたいのですが、ユーザーがアイテムの形状内で押した場合のみです。シェイプの外側にあるが の内側にある場合はboundingRectangle、その背後にあるシーンをドラッグします。これboundingRectangleは、 がシェイプよりもはるかに大きく、ユーザーには見えないためです。そのため、シーンを の近くにドラッグしようとしてもうまくいきませんPixmap

これは私のサブクラス化されたアイテムです:

このようにマウスイベントをオーバーライドしようとしましたが、形状の外側ではなく境界長方形の内側では機能がまったくありません

もちろんこれは理にかなっていますが、マウスイベントをグラフィックアイテムに送信するのはシーン自体であるため、シーンのドラッグを実装する方法はわかりません。

(私のQGraphicsViewは に設定されていますDragMode QGraphicsView::ScrollHandDrag)

誰にもアイデアがありますか?

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

css - カスタム コード サイド バーを自分のワードプレス ページに追加するにはどうすればよいですか?

wordpress サイトを持っています。作成したサイドバーをページのコンテンツの右側に追加したいと考えています。wordpress コンテンツの右上に表示し、コンテンツの開始位置に正確に配置したいと考えています。

通常の WordPress ウィジェットを使用しているかのように表示したい。しかし、私はそれを手動で行いたいと思っています。

**テーマを編集しようとしているのではなく、このコードをプラグインであるテンプレートに挿入しています。使用しているプラ​​グインは、サイトでジョブボードを実行しています....このプラグインには、ページが組み込まれています。 WordPress サイドバーを使用すると、ウィジェットがすべてのページに表示されます

どうすればこれを達成できますか?

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

java - GWT ボタンをクリックしてコネクタ内の Vaadin カスタム ウィジェットの状態を変更し、サーバー側で取得する

ユーザーが生成したクリックから Vaadin カスタム ウィジェットの状態を設定しようとしています。サーバー rpc をインスタンス化した後のコンポーネント コネクタで、GWT ボタンを取得し、onclick メソッドを追加します。メソッドで状態を設定しました (getState.text = "new text";) が、サーバー側から取得しようとすると、元の状態テキストが取得されます。onStateChange メソッドはトリガーされません。

コネクタ内のコード:

GWTボタンをクリックすると、テキストボックスに「コネクタから変更されたテキスト」というテキストが含まれます

状態にあります:

状態を取得するための UI 実装:

GWT ボタンをクリックした後に vaadin ボタンをクリックすると、通知に「元の状態テキスト」が表示されます。

私の質問: コネクタの状態を変更して onStateChange メソッドをトリガーし、サーバー側のテキスト変更を取得するにはどうすればよいですか?

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

android - 既存のウィジェットのグループでカスタム ウィジェットを作成しますか?

いろいろ調べてみたのですが、よくわからないのでこちらで質問させていただきます。

アーティスト名、ジャンル、演奏する会場を表示するウィジェットのリストを作成しようとしています。以下は、imageView と 3 つの Plain textViews で構成される 4 つのウィジェットの図です。この 4 つのウィジェットを何らかの方法でグループ化して 1 つのカスタム ウィジェットを作成し、4 つのコンポーネントすべてを呼び出して関連情報を表示します。

また、このウィジェットを一定の制限まで複製して、さまざまなアーティスト、ジャンル、会場を上下に表示することも考えています。

私はこれにアプローチする方法にかなりこだわっています。前もって感謝します!

画像:

http://puu.sh/hr9x4/b3bffdf263.jpg

編集:バンプ!どんな助けでも大歓迎です!

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

python - Kivy - 新しいウィジェットを作成し、その位置とサイズを設定します

少し問題が発生しました。だから私は自分のウィジェットを作成しようとしていますが、そのサイズと位置を正しく設定することを除いて(親と同じになるように)成功しました。

アプリにはホルダーとして GridLayout があり、そこに StoryWidget を渡したい

ストーリー ウィジェットは次のようになります。

背景色を取得しようとすると、正常に機能します。

ルート (Gridlayout) の最初の列全体が正しく白に再描画されますが、ウィジェットはデフォルトの位置 (0,0) とデフォルトのサイズ (100,100) に基づいています。私が知っていることから、ウィジェットがこれらのことを処理できないためです。レイアウトは何らかの形で自動的に行う必要があります。ご覧のとおり、StoryWidget のルート ウィジェットはレイアウトです。なぜ機能しないのかわかりません。ウィジェットの代わりにレイアウトから継承しようとしましたが、まだ何もありません。何かアドバイス?ありがとう!

0 投票する
0 に答える
455 参照

c++ - カスタム クラスのシグナルをメイン ウィンドウのスロットに接続できません

それで、私は自分の GUI に取り組んできましたが、かなり大きくなったので、メイン ウィンドウと通信する複数のウィジェットに分割することにしました (おそらく、最初からすべきことでした)。GUI の一部を別のウィジェットに分割しましたが、メイン ウィンドウと新しいウィジェットの間で信号とスロットを設定するのに問題があります。

メイン ウィンドウは robotmainwindow と呼ばれ、ウィジェットは robotTabWidget と呼ばれます。robotmainwindow.h で、robotTabWidget を次のように宣言しました。

次に、robotmainwindow.cpp でクラスを初期化しました。

robotmainwindow に create connections という関数があります。この関数では、robotTabWidget からの信号を robotmainwindow のスロットに接続しようとしています。

シグナル sigSendCartCommand は robottabwidget.h で定義されています。

そして robotTabWidget::on_SendCartCommand_clicked() で出力されます:

しかし、コンパイルしようとすると、接続関数に対して「呼び出しに一致する関数がありません」というメッセージが表示され、「robotTabWidget::sigSendCartCommand(double) は保護されています」というメッセージが表示されます。信号が保護されているのはなぜですか? どこからでも信号を発信できると思っていました。「一致する関数がありません」というエラーが表示されるのはなぜですか?

これは、ここ数日間、私に多くの問題を引き起こしてきましたが、それを理解することができませんでした. よろしくお願いします。

編集:私は物事を変更し、いくつかのことを修正しましたが、まだエラーが発生しています. 接続関数は次のようになります。

私が今得ているエラーは、「オブジェクトなしでメンバー関数を呼び出すことはできません」です:

矢印は robotTabWidget::sigTest(QString) を指しています。これについてどうすればよいかわかりません。何か案は?