项目在登录和登录时发生。你知道吗
我正在尝试从registerwindow过渡到mainwindow,当我们提交时,窗口会自动过渡到mainwindow。只有这样做(至少对我来说)我必须导入两个名为主窗口.py以及寄存器.py,顺便说一句,它们在同一个文档中。你知道吗
这就是主菜单.py你知道吗
from PyQt5 import QtCore,QtGui,QtWidgets
from window.register import Ui_Form
class Ui_MainWindow(object):
def login(self):
self.window = QtWidgets.QWidget()
self.ui = Ui_Form()
self.ui.setupUi(self.window)
self.window.show()
MainWindow.hide()
这就是寄存器.py你知道吗
from PyQt5 import QtCore, QtGui, QtWidgets
from window.mainmenu import Ui_MainWindow
import sqlite3
class Ui_Form(object):
def submit(self):
sorgu2 = "Select * From users where nickname = ?"
sorgu = "INSERT INTO users values(?,?)"
self.cursor.execute(sorgu,(self.lineEdit.text(),self.lineEdit.text()))
self.connect.commit()
Form.hide()
self.window2 = QtWidgets.QMainWindow()
self.ui2 = Ui_MainWindow()
self.ui2.setupUi(self.window2)
self.window2.show()
它应该是当我点击按钮注册窗口将被隐藏和主菜单窗口将显示。主菜单也一样,但正好相反
我知道我在做循环依赖的导入,但是除了将它们相互导入之外没有其他方法
如果第二个窗口是
QDialog
,那么您可以隐藏主窗口,使用exec()
表示QDialog
,主窗口将等待您关闭QDialog
,当它返回主窗口时,您可以再次显示它。你知道吗另一种流行的方法是创建两个包含所有内容的小部件,并替换一个窗口中的小部件。你知道吗
编辑:使用
QStackedLayout
更改窗口内容相关问题 更多 >
编程相关推荐