pycharm里用qtdesigner做了两个界面a和b,如何用信号与槽从a点击按钮后跳转至b?

初学,在a界面中加入按钮时,信号是click,槽要怎么配置能跳转到b?还是要用pyuic转成.py文件后在代码中修改?... 初学,在a界面中加入按钮时,信号是click,槽要怎么配置能跳转到b?
还是要用pyuic转成.py文件后在代码中修改?
展开
 我来答
帐号已注销
2020-03-18 · 超过11用户采纳过TA的回答
知道答主
回答量:28
采纳率:83%
帮助的人:9.5万
展开全部

要转成py文件。

qtdesigner不能跨文件。

你首先要pyuic5 -o <编译后的文件名>.py <编译前的文件名>.ui

然后

代码走起~


from a_ui import Ui_MainWindow as A_Ui

# a界面的库

from a_ui import Ui_MainWindow as B_Ui

# b界面的库

from PyQt5 import QtCore, QtGUi, QtWidget

class AUi(QtWidgets.QMainWindow, A_Ui):

    def __init__(self):

        super(AUi, self).__init__()

        self.setupUi(self)

class BUi(QtWidgets.QMainWindow, B_Ui):

    def __init__(self):

        super(BUi, self).__init__()

        self.setupUi(self)

if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
a = AUi()

    a.show()

    b = BUi()

    # button是你定义的按钮

    # !!!!!!严重危险警告:按钮被按下的信号是clicked

    # 按下后hide a窗口,show b窗口

    a.button.clicked.connect(lambda:{a.hide(), b.show()})

    sys.exit(app.exec_())

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式