İki farklı pyqt penceresi oluşturdum ve bunlardan birinde bir tuşa basarak daha küçük bir pencere açmalı. Benim kod hemen hemen tam olarak ne yapmam gerektiği gibi yapar, ancak daha küçük açılır pencerenin görüntülenme şekliyle ilgili bir sorun var.pyqt açılır pencere düzgün görüntülenmiyor
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_())
Hala pencere içinde işlevlerini kullanabilirsiniz, ama bunu taşıyabilir veya kapatın ve hiçbir orada olamaz:
Bu pencereler ve düğme işlevselliği görüntülemek için benim kodudur başlık çubuğu. Açılır pencerenin bu şekilde görünmesi için kodumda yanlış bir şey mi yaptım?
Düzenleme:
Orijinal Oturum izci penceresi: Original window Popup oturumu izci penceresi: bu kendi penceresinde diğer widget'ı göstermek için Popup window
açılır penceredeki ebeveyn olarak ana pencere verilir onu sarmak için olduğunu, bunu düşünmek sorun. Bunun yerine self.window2 = Session_tracker() 'dır. – mguijarr
Veya "QWidget" yerine bir "QDialog" yapın. – ekhumoro