私は2つの異なるpyqtウィンドウを作成しました。そのうちの1つの中でボタンを押すと、別の小さなウィンドウが表示されます。私のコードはちょうど私がそれを行うべきであるものとほぼ正確には違いますが、小さなポップアップウィンドウが表示される方法には問題があります。pyqtポップアップウィンドウが正しく表示されない
これは、窓やボタンの機能を表示するための私のコードです:
from PyQt4 import QtGui
from EnterprisePassport import Ui_StudentEnterprisePassport
from Session_tracker import Ui_Session_tracker
class StudentEnterprisePassport(Ui_StudentEnterprisePassport):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.setupUi(self)
self.sessionTracker_btn.clicked.connect(self.handleButton)
self.window2 = None
def handleButton(self):
if self.window2 is None:
self.window2 = Session_tracker(self)
self.window2.show()
class Session_tracker(Ui_Session_tracker):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.setupUi(self)
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
window = StudentEnterprisePassport()
window.show()
sys.exit(app.exec_())
私はまだウィンドウ内の機能を使用することができますが、私はそれを移動することはできません、またはそれを閉じ、なしありタイトルバー。ポップアップウィンドウがこのように表示されるように私のコード内で何か間違ったことをしましたか?
編集:
オリジナルセッショントラッカーウィンドウ:Original window ポップアップセッショントラッカー・ウィンドウ:Popup window
にポップアップウィンドウを、それをラップすることですが、親としてのメインウィンドウを与えられて、私はそれを考えます問題です。代わりに 'self.window2 = Session_tracker()'を実行してください。 – mguijarr
あるいは 'QWidget'の代わりに' QDialog'にしてください。 – ekhumoro