PySide/PyQt管理人Eskeの雑記等々ドラッグ&ドロップをもっと細かく!以前ファイルをドラッグ&ドロップするでQTreeViewからアイテムをドラッグ&ドロップする方法をメモりましたが、今回はドラッグ時の操作をもっと細かく制御したい場合の方法です。忘れそうになるんで、今回もメモっときます。ファイルをドラッグ&ドロップするでは主にドロップされる側の方がメインでしたが、今回はドロップする側がメインの話になります。0PagetopQ~Viewシリーズのアイテムの挙動をまとめて制御する。Maya2017からPySide2になって面倒な事になりましたね。モジュールを読み込みます。前のバージョンの両方に対してスクリプトの互換性が維持されます。するというやり方には賛同できません。いうのは、この操作を行うとしばしば可読性に乏しいコードになるからです。新年明けましておめでとうございます。この年になるとなんにもおめでたくないんですが、一応・・・さて、QtのQ~Viewシリーズ(QTreeView、QListView、QTableViewなど)に表示するアイテムはラベルの編集や選択の可否、有効/無効などさまざまな状態に設定する事が出来ます。0PagetopQRectが便利な件いきなりですが、Qtでウィジェットの大きさや位置を変更するには以下のような方法がメジャーですね。ウィジェットの大きさを指定sys.exit(app.exec_())moveメソッドとresizeメソッドによって位置と大きさを修正出来るわけですが、それ以外の方法としてQRectを用いてsetGeometryすると言う手があります。300)widgetA.setGeometry(rect)sys.exit(app.exec_())内容は一緒ですが、書き方がだいぶ違いますね。0PagetopQTextCursorでQTextEditを制す!今回はPySideのお話。Qtには複数行の文字列を表示・編集する事ができるQTextEditがありますね。文字列をエディタにセットして表示する。sys.exit(app.exec_())QTextEditはリッチテキストも扱えるため、シンプルなテキストをセットする場合はsetPlainTextメソッドを使います。QLineEditではsetTextだけで良かったので、ちょっと複雑になってますね。QTextEditでは自身のカーソル位置や選択状況などを操作するにはQTextCursorを使用します。基本的に自身のQTextCursorを呼びだすにはQTextEditのtextCursorメソッドを使用します。どんだけ頭の中が変わってないんだよと言う・・・さて今回のネタは「Qtでウェブを表示する!!」でございます。QtにはQtWebKitと言うモジュールがついていて、これを使用するとQtのインターフェース上でネットが見れちゃいますぜ。普段のQtGui,QtCoreとは別に、QtWebKitも読み込む必要がある。'''メインのウィジェット。QWebViewを作成して外部URL(今回はこのブログのトップ)を設定する。レイアウトを作成し、先に作ったQWebViewをセットする。sys.exit(app.exec_())これでとりあえずはウェブを見れるようになりました。»PagetopプロフィールAuthor:Eske萌えイラストレーターを目指す3DCGイラストレーター。現在ポケモンカードゲーム、ガンダムトライエイジ、ガンダムコンクエスト、妖怪ウォッチとりつきカードゲームなどで3DCGを使用したイラストレーターとして参加中。ここでは日々気づいたメモなんかを残してます。イラストのお仕事も受け付けております。ココのメールアドレスからご連絡できますので、お気軽にご相談下さい。(01/20)Q~Viewシリーズのアイテムの挙動をまとめて制御する。