在已有QT项目中添加多个UI布局界面

1、在工程中右键->添加新文件,按图选择

2、选择窗口部件

3、创建UI控制类

注意上图红框中命名按实际需要定义,否则后期改动要修改UI文件参数

4、修改UI文件,框1是窗口部件父类,框2是UI界面控件控制的类

5、建立UI控件控制的类

.h文件

#ifndef NEWXMLNODE_H

#define NEWXMLNODE_H

#include <QDialog>
namespace Ui {
class NewXmlNode;
}
class NewXmlNode : public QDialog
{
    Q_OBJECT
public:
    explicit NewXmlNode(QWidget *parent = 0);
    ~NewXmlNode();
}

.cpp文件

NewXmlNode::NewXmlNode(QWidget *parent) :

    QDialog(parent),
    ui(new Ui::NewXmlNode)
{
    ui->setupUi(this);
    setWindowTitle("新建连接服务");
}
NewXmlNode::~NewXmlNode()
{
    delete ui;
}

6、增加UI文件名到Pro配置中

FORMS    += todeclient.ui \

    newxmlnode.ui

 

转载于:https://www.cnblogs.com/fushou/p/7291982.html

要实现两个UI窗口的跳转,你可以使用PyQt的QStackedWidget控件。QStackedWidget可以容纳多个窗口,并且只显示其的一个窗口。你可以在一个窗口点击按钮或执行某些操作来切换到另一个窗口。 以下是一个简单的示例代码,演示了如何在两个UI窗口之间进行跳转: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QPushButton, QLabel, QStackedWidget class Window1(QWidget): def __init__(self): super().__init__() layout = QVBoxLayout() self.button = QPushButton('跳转到Window2') self.button.clicked.connect(self.switch_window) layout.addWidget(self.button) self.setLayout(layout) def switch_window(self): window2.setCurrentIndex(1) class Window2(QWidget): def __init__(self): super().__init__() layout = QVBoxLayout() self.label = QLabel('这是Window2') layout.addWidget(self.label) self.setLayout(layout) if __name__ == '__main__': app = QApplication(sys.argv) stackedWidget = QStackedWidget() window1 = Window1() window2 = Window2() stackedWidget.addWidget(window1) stackedWidget.addWidget(window2) stackedWidget.show() sys.exit(app.exec_()) ``` 在这个例子,我们创建了两个窗口Window1和Window2。Window1有一个按钮,当点击该按钮时,会切换到Window2。QStackedWidget用来容纳这两个窗口,并且默认只显示第一个窗口。通过setCurrentIndex方法可以切换显示的窗口,索引从0开始,所以setCurrentIndex(1)表示显示第二个窗口。 你可以根据自己的需要修改窗口的布局添加更多的控件,以实现更丰富的界面和交互。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值