I am trying to setWindowFlags (no maximize) and to make my subwindow NOT resizable, but setWindowFlags and setFixedSize are not doing it. No error messages. Everything else works. Here's a simplified version of my code. Thanks.
Main window - main.py
Main window - main.py
from PyQt5 import QtCore from PyQt5.QtWidgets import QMainWindow, QApplication, QAction, QMdiArea, QDesktopWidget, QMdiSubWindow import usuarios import sys class MainWin(QMainWindow): def __init__(self, parent=None): super(MainWin, self).__init__(parent) self.setupUI() self.setMinimumSize(1100, 600) area = self.frameGeometry() center = QDesktopWidget().availableGeometry().center() area.moveCenter(center) self.move(area.topLeft()) def setupUI(self): self.setGeometry(0, 0, 1050, 600) self.mdi = QMdiArea() self.toolBarItem = self.addToolBar("File") self.myAction = QAction("Usuários", triggered=self.showFormUsers) self.toolBarItem.addAction(self.myAction) self.setCentralWidget(self.mdi) def showFormUsers(self): self.subWindow = usuarios.formUsers() self.mdi.addSubWindow(self.subWindow) self.subWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint | QtCore.Qt.WindowCloseButtonHint) # No effect. The maximize button still appears. self.subWindow.setFixedSize(480, 300) # No effect. I can still resize the subwindow self.subWindow.show() if __name__ == '__main__': app = QApplication(sys.argv) win = MainWin() win.show() sys.exit(app.exec_())Subwindow - usuarios.py
from PyQt5 import QtCore, QtWidgets from PyQt5.QtWidgets import QMainWindow class formUsers(QMainWindow): def __init__(self, parent=None): super(formUsers, self).__init__(parent) self.setWindowTitle("Usuários") # Input Fields ---------------------------------------------------------- > self.lineEdit_name = QtWidgets.QLineEdit(self, placeholderText="Name") self.lineEdit_name.setGeometry(QtCore.QRect(70, 80, 331, 20)) self.lineEdit_name.setObjectName("lineEdit_name") self.lineEdit_login = QtWidgets.QLineEdit(self, placeholderText="Login") self.lineEdit_login.setGeometry(QtCore.QRect(70, 110, 113, 20)) self.lineEdit_login.setObjectName("lineEdit_login") self.lineEdit_pwd = QtWidgets.QLineEdit(self, placeholderText="Password", echoMode=2) self.lineEdit_pwd.setGeometry(QtCore.QRect(70, 140, 113, 20)) self.lineEdit_pwd.setObjectName("lineEdit_pwd") # Push Buttons ---------------------------------------------------------- > self.pushButton_first = QtWidgets.QPushButton(self) self.pushButton_first.setGeometry(QtCore.QRect(50, 210, 75, 23)) self.pushButton_first.setObjectName("pushButton_first") self.pushButton_first.setText("<< First") self.pushButton_previous = QtWidgets.QPushButton(self) self.pushButton_previous.setGeometry(QtCore.QRect(140, 210, 75, 23)) self.pushButton_previous.setObjectName("pushButton_previous") self.pushButton_previous.setText("< Previous") self.pushButton_next = QtWidgets.QPushButton(self) self.pushButton_next.setGeometry(QtCore.QRect(230, 210, 75, 23)) self.pushButton_next.setObjectName("pushButton_next") self.pushButton_next.setText("Next >") self.pushButton_last = QtWidgets.QPushButton(self) self.pushButton_last.setGeometry(QtCore.QRect(330, 210, 75, 23)) self.pushButton_last.setObjectName("pushButton_last") self.pushButton_last.setText("Last >>")