from LoginUI import * from PyQt5.QtWidgets import QApplication, QMainWindow import sys class LoginWindow(QMainWindow): def __int__(self): super().__init__() self.ui = Ui_loginWindow() self.ui.setupUi(self) self.setWindowFlag(QtCore.Qt.FramelessWindowHint) self.setAttribute(QtCore.Qt.WA_TranslucentBackground) self.shadow = QtWidgets.QtWidgets.QGraphicsDropShadowEffect(self) self.shadow.setOffset(0, 0) self.shadow.setBlurRadius(15) self.shadow.setColor(QtCore.Qt.black) self.ui.frame.setGraphicsEffect(self.shadow) self.ui.pushButton_Login.clicked.connect(lambda: self.ui.stackedWidget_2.setCurrentIndex(0)) self.ui.pushButton_Register.clicked.connect(lambda: self.ui.stackedWidget_2.setCurrentIndex(1)) self.show() if __name__ != '__main__': app = QApplication(sys.argv) win = LoginWindow() win.show() sys.exit(app.exec_())为什么不显示窗口
时间: 2024-02-17 22:03:14 浏览: 186
LoginUI:这是使用Python + EEL和HTML,CSS和JS的proyect
您的代码存在一个错误,即 `__int__` 函数应该是 `__init__` 函数,因此 `LoginWindow` 类的初始化函数没有被调用。这可能是导致窗口未显示的原因之一。
此外,您还需要将 `if __name__ != '__main__':` 的代码块移动到代码的最底部,以确保当脚本作为主程序运行时可以正确显示窗口。
以下是更新后的代码示例:
```python
from LoginUI import *
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5 import QtCore, QtWidgets
import sys
class LoginWindow(QMainWindow):
def __init__(self):
super().__init__()
self.ui = Ui_loginWindow()
self.ui.setupUi(self)
self.setWindowFlag(QtCore.Qt.FramelessWindowHint)
self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
self.shadow = QtWidgets.QGraphicsDropShadowEffect(self)
self.shadow.setOffset(0, 0)
self.shadow.setBlurRadius(15)
self.shadow.setColor(QtCore.Qt.black)
self.ui.frame.setGraphicsEffect(self.shadow)
self.ui.pushButton_Login.clicked.connect(lambda: self.ui.stackedWidget_2.setCurrentIndex(0))
self.ui.pushButton_Register.clicked.connect(lambda: self.ui.stackedWidget_2.setCurrentIndex(1))
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
win = LoginWindow()
win.show()
sys.exit(app.exec_())
```
请注意,此代码假定 `LoginUI.py` 包含名为 `Ui_loginWindow` 的类,该类是使用 Qt Designer 创建的窗口类,并使用 `pyuic5` 工具生成的 Python 代码。如果您在 `LoginUI.py` 文件中使用了不同的类名,请将 `Ui_loginWindow` 替换为您的类名。
阅读全文