2009-08-12 12 views
0

良い一日のpythonistasとコーディング群衆の残りの部分、は、私は別々に設計し、コード化された2 QMainWindowsを持つ2つのQMainWindows

を組み合わせます。私が行う必要があります。ボタンを押し上

  • 最初

    1. ディスプレイは、私が設計しようとした最初のウィンドウに
    2. 構造を閉じて、最初

    から引数を使用して第2のウィンドウを表示しますフローを制御するための3番目のクラスですが、信号/スロットの試行を理解できません:

    1​​

    Oh gurus、あなたは私の苦難を解決するために、巧妙なやり方で、あるいは気の利いたハックで私を啓発してくれますか?

    乾杯。

  • +0

    あなたの表現は私を笑わせます! :-) – tgray

    答えて

    0

    まあ、私は具体的には、これはあなたが探している行がありますコントロールクラスではあきらめます(次回はコントロールを最初のものとして作成し、それ以降はウィンドウを作成します)

    代わりに、秒のコンストラクタシードを最初のボディのボディに注入し、次にself.close()若い母親に注入することによってウィンドウを交尾させました。とても悲惨です。

    1

    回答:

    私は最近、信号を接続して、いくつかの問題がありました。私はQtCore.SIGNALからかっこを削除したときにそれが機能することを発見しました。あなたが川岸に応じて "古いスタイル" の信号/スロットを使用しているためです

    :これまで

    QtCore.SIGNAL("destroyed()") 
    

    QtCore.SIGNAL("destroyed") 
    

    リファレンス

    はこれを変更してみてください。ここにはreference to the docsがあります。あなたの__init__(self...)

    すると、あなたのthis.FirstWindowクラスは、このラインを持っていることを確認してください:また

    QtCore.QObject.connect(a, QtCore.SIGNAL("PySig"), pyFunction) 
    

    __pyqtSignals__ = ("destroyed") 
    
    +0

    動作するかのように見えますが、私の場合はちょっと変なエラーが表示されます(Xエラー:BadDrawableと覚えがたいことがたくさんあります) – Rince

    関連する問題