ich habe ein Problem mit einem Dialog, der sich nicht minimieren lässt. Daneben sollte die Option "maximieren" und "schließen" verfügbar sein.
Sollte ja normalerweise über WindowsFlags gehen. Tut's aber (bei mir) nicht. Stattdessen hab ich nur noch die Option "maximieren". Folgendes Minimalbeispiel:
Code: Alles auswählen
from PyQt4 import QtGui, QtCore
import sys
class fenster(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QMainWindow.__init__(self, parent)
self.setWindowTitle("Main")
self.resize(200, 200)
self.grid = QtGui.QGridLayout()
self.widget = QtGui.QWidget(self)
self.widget.setLayout(self.grid)
self.setCentralWidget(self.widget)
self.button = QtGui.QPushButton("Neuer Dialog", self.widget)
self.grid.addWidget(self.button, 0, 0)
self.button.clicked.connect(self.oeffne)
def oeffne(self):
dialog = neuer_Dialog(self)
dialog.show()
class neuer_Dialog(QtGui.QDialog):
def __init__(self, parent):
QtGui.QDialog.__init__(self, parent, QtCore.Qt.WindowMinMaxButtonsHint)
self.setModal(False)
self.setWindowTitle("Dialog")
self.resize(150, 150)
self.grid = QtGui.QGridLayout()
self.button = QtGui.QPushButton("Beenden", self)
self.grid.addWidget(self.button, 0, 0)
self.button.clicked.connect(self.close)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
main = fenster()
main.show()
sys.exit(app.exec_())
Vielen Dank für Eure Hilfe.
edit: jo, hast recht. Nach Abänderung klappts aber immer noch nicht... :K