問題タブ [pythonqt]

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

linux - appimage を使用して qt5 アプリケーションをデプロイする方法

appimage http://appimage.orgを使用して、アプリケーションをスタンドアロンの実行可能ファイルにパックしています。

私はこれをdebianテストlennyでやっています。

私のアプリケーションは多くのオープンソース ライブラリ (qt、python pythonqt fftw hdf4/5 gsl netpbm qwt) を使用しており、 Qt4 を使用してもすべて問題ありませんでした。アプリを debian でコンパイルし、mint (xfce を使用) でスムーズに実行される appdir イメージを作成できます。

Qt5に切り替えると、これは機能しなくなりました。

appimage は debian で実行されますが、mint では実行されません。次のエラーが発生します。

メッセージに一貫性がないことに注意してください。最初に I が不足xcbしていると表示され、それが利用可能であると表示されます。

usr/libアプリツリーに plugins ディレクトリをコピーしました。ホストにxcbをインストールしましたapt-get install libx11-xcb1

私の AppRun ファイルは次のようになります。

私は何が欠けていますか?

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

python - PythonQt は何も出力しません

http://pythonqt.sourceforge.net/Examples.htmlの例に従っていますが、PythonQt はコンソールに何も出力しません。を印刷するだけのスクリプトを実行しましたhelloが、何も印刷されません。

一方、プレーンな python 埋め込みを使用して実行すると、動作し、出力helloされます。

興味深いのは、PythonQt::init();beforeを追加するPy_Initialize();と、何も再印刷されないことです。だから私はPythonQt::init();pythonのコンソール出力に何かをすると思います。どういうわけかリダイレクトしますか?印刷するにはどうすればよいですか?

私は Qt 4.8.6、PythonQt 2.1、および Python 2.7.6 を使用しています。

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

python - PythonQt を使用して API で QWidget ウィンドウを適切に閉じる方法

視覚化プログラムの API で Python 2.7 を使用しています。その 2016 年版では、PySide を使用して GUI を作成しましたが、うまく機能していました。新しい 2017 バージョンでは、PySide から PythonQt に変更されたため、インポートといくつかのコマンドを変更する必要がありましたが、今のところまだ機能しています。

しかし、GUI を閉じて作業を続行しようとすると、たとえば、現在または新しいプロジェクトを開くと、2017 バージョンが終了し、エラー メッセージが表示される場合もあれば、エラー メッセージが表示されない場合もありますが、そのメッセージはまったく役に立ちません。

2016 バージョンと同じ方法で GUI ウィンドウを閉じると、プログラムが閉じられます。奇妙なことに、Windows 7 Pro でウィンドウをスタンドアロンで実行する場合に必要となる close コマンドを使用すると、プログラムにエラーが表示されます (Traceback (most recent call last): File "", line 1152, in closeEvent ValueError: slot quit() -> void requires QApplication instance as first argument.)、GUI が閉じられ、作業を続行できます。

そのため、特定の方法で GUI を閉じる必要がありますが、これまでのところわかりませんでした。

私の GUI は、python コマンドを実行できるプログラム ターミナルで showMyGUI() 関数を呼び出すか、この関数がリンクされている F ボタンを押すことで開きます。

GUIを適切に閉じる方法を誰か教えてもらえますか?

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

python - pythonqtを使用したpythonのQLabelのクリック可能なイベント

私はこれを読み、別の質問で回答の1つにコメントしたいと思いました. だから、 pyTsonのスクリプトを使用して、Teamspeak 3 でラベルをクリックできるようにしたい

python 07.11.2016 14:16:48 pyTSon.PluginHost.onMenuItemEvent Error Error calling onMenuItemEvent of python plugin Better Server Browser: Traceback (most recent call last): File "C:/Users/blusc_000/AppData/Roaming/TS3Client/plugins/pyTSon/scripts\ts3plugin.py", line 337, in onMenuItemEvent plugin.onMenuItemEvent(schid, atype, locid, selectedItemID) File "C:/Users/blusc_000/AppData/Roaming/TS3Client/plugins/pyTSon/scripts\serverBrowser.py", line 62, in onMenuItemEvent self.dlg = ServersDialog(self) File "C:/Users/blusc_000/AppData/Roaming/TS3Client/plugins/pyTSon/scripts\serverBrowser.py", line 136, in __init__ self.setupList() File "C:/Users/blusc_000/AppData/Roaming/TS3Client/plugins/pyTSon/scripts\serverBrowser.py", line 153, in setupList self.pageLabel.mousePressEvent = self.on_pageLabel_clicked AttributeError: Slot 'mousePressEvent' can not be overwritten on QLabel object

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

okular - Python アプリで okular を使用する: サイド パネルを非表示にする

LaTeX の演習データベースを処理するために、Python でプログラム ( TeXamator ) を開発しています。この回答に続いて、okular を Qt アプリに埋め込むことができました。

問題は、サイドバーにアクセスして非表示にする方法が見つからないことです。okular を開き、F7 を押してサイド バーを非表示/表示してからアプリに戻ると、okular を閉じるときのステータスに応じて、サイド バーが非表示/表示されます。

「okularpart」のコードを見てみましたが、役に立つものが見つかりません。

誰かが私を正しい方向に向けてもらえますか?

前もって感謝します。

編集:okularのソースコードを調べた後、「m_toolbar」の可視性をFalseに設定する必要があることを理解しましたが、それがどの名前空間にあるのか(そしてアクセス可能かどうか)わかりません。okupart.widget() の各子を (1 つずつ) 非表示にしようとしましたが、いくつかは非表示になりましたが、サイドバーは非表示になりませんでした。

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

python - Qt onWidgetCreated(object/className) シグナル

新しいウィジェットまたはダイアログが作成されるたびに発生するイベントを登録したいと考えています。そのような信号が存在するかどうか、またどこに接続すればよいかわかりません。Qアプリケーションで?