精华内容
下载资源
问答
  • Qt 两个窗口相互切换

    2020-07-06 14:23:27
    Qt 两个窗口相互切换,Qt信号与槽的机制,实现两个窗口通过点击按钮完成互相切换 Qt 两个窗口相互切换,Qt信号与槽的机制,实现两个窗口通过点击按钮完成互相切换
  • 操作比较简单,用对语句即可。 实例如下

    这个操作比较简单,用对语句即可。
    实例功能,有两个界面,F1和F2,点击F1中的按钮,F1界面关闭,F2界面打开。
    具体操作如下:
    在F1.fig中建立一个按钮,tag改为“打开F2”,如下图

    在这里插入图片描述
    打开编辑器,找到按钮的回调函数(callback),写入下面代码

    close;%关闭当前窗口
    set(F2,'Visilabe','on');%打开F2界面
    

    运行F1界面,点击按钮,F1界面消失,F2界面出现。如下图
    在这里插入图片描述

    操作完成

    展开全文
  • 在网上查找关于Pyqt5的多个窗口相互切换的教程参差不齐,今天小编就把网上看到的方法和自己改编的程序分享给大家。后续再把这个功能应用到我之前写过的呵呵哒背单词神器中,推出2.0版本呵呵哒背单词神器。 # 窗口1...

    在网上查找关于Pyqt5的多个窗口相互切换的教程参差不齐,今天小编就把网上看到的方法和自己改编的程序分享给大家。后续再把这个功能应用到我之前写过的呵呵哒背单词神器中,推出2.0版本呵呵哒背单词神器。 

    # 窗口1---主窗口代码,这个代码比较长
    
    from PyQt5.QtWidgets import *
    from PyQt5.QtGui import *
    from PyQt5.QtCore import *
    import sys
    
    
    
    
    # 主窗口1
    class main_w1(QMainWindow):
        def __init__(self):
            super().__init__()
            self.main_UI()
            self.button_UI()
    
        def main_UI(self):
            # 设置窗口大小
            self.setFixedSize(400, 400)
            # 设置窗口名称
            self.setWindowTitle("窗口1")
            # 设置窗口的图片
            # self.setWindowIcon(QIcon("xxx.png"))
            # 设置一个主窗口
            self.main_wight = QWidget()
            # 设置一个主窗口布局--我比较喜欢网格布局
            self.main_layout = QGridLayout()
            # 将窗口加入布局
            self.main_wight.setLayout(self.main_layout)
            # 将这个主窗口设置成窗口主部件
            self.setCentralWidget(self.main_wight)
    
        def button_UI(self):
            # 在这里设置窗口的内容
            self.button_widght1 = QWidget()
            self.button_widght2 = QWidget()
            # 设置一个水平布局
            self.button_layout1 = QHBoxLayout()
            self.button_layout2 = QHBoxLayout()
            # 将窗口加入布局
            self.button_widght1.setLayout(self.button_layout1)
            self.button_widght2.setLayout(self.button_layout2)
            # 设置几个按钮用做调用其他窗口
            self.button1 = QPushButton("调用窗口1")
            self.button2 = QPushButton("调用窗口2")
    
            # 将按钮加入布局
            self.button_layout1.addWidget(self.button1)
            self.button_layout1.addWidget(self.button2)
    
            # 将两个按钮窗口加入主窗口
            self.main_layout.addWidget(self.button_widght1)
            self.main_layout.addWidget(self.button_widght2)
    
            # 按钮链接函数--不链接的按钮没有用处,如下2个按钮是动不了的
            self.button1.clicked.connect(self.Tow1)
            self.button1.clicked.connect(self.close)  # 这个是顺便关闭原来的窗口,
            self.button2.clicked.connect(self.Tow2)
            self.button2.clicked.connect(self.close)  # 不加则原来的窗口不会关闭
    
        def Tow1(self):
            # 做好其他窗口后先import进来后就简单调用就ok了
            self.w1 = main_w1()
            self.w1.show()
    
        def Tow2(self):
            from window2 import main_w2
            # 做好其他窗口后先import进来后就简单调用就ok了
            self.w2 = main_w2()
            self.w2.show()
    
    if __name__ == "__main__":
        app = QApplication(sys.argv)
        gui = main_w1()
        gui.show()
        sys.exit(app.exec_())
    # 这个代码短,只是做一个窗口用而已
    
    from PyQt5.QtWidgets import *
    from PyQt5.QtGui import *
    from PyQt5.QtCore import *
    import sys
    
    # 主窗口1
    class main_w2(QMainWindow):
        def __init__(self):
            super().__init__()
            self.main_UI()
            self.button_UI()
    
        def main_UI(self):
            # 设置窗口大小
            self.setFixedSize(1100, 400)
            # 设置窗口名称
            self.setWindowTitle("窗口2")
            # 设置窗口的图片
            # self.setWindowIcon(QIcon("xxx.png"))
            # 设置一个主窗口
            self.main_wight = QWidget()
            # 设置一个主窗口布局--我比较喜欢网格布局
            self.main_layout = QGridLayout()
            # 将窗口加入布局
            self.main_wight.setLayout(self.main_layout)
            # 将这个主窗口设置成窗口主部件
            self.setCentralWidget(self.main_wight)
        def button_UI(self):
            # 在这里设置窗口的内容
            self.button_widght1 = QWidget()
            self.button_widght2 = QWidget()
            # 设置一个水平布局
            self.button_layout1 = QHBoxLayout()
            self.button_layout2 = QHBoxLayout()
            # 将窗口加入布局
            self.button_widght1.setLayout(self.button_layout1)
            self.button_widght2.setLayout(self.button_layout2)
            # 设置几个按钮用做调用其他窗口
            self.button1 = QPushButton("调用窗口1")
            self.button2 = QPushButton("调用窗口2")
    
            # 将按钮加入布局
            self.button_layout1.addWidget(self.button1)
            self.button_layout1.addWidget(self.button2)
    
            # 将两个按钮窗口加入主窗口
            self.main_layout.addWidget(self.button_widght1)
            self.main_layout.addWidget(self.button_widght2)
    
            # 按钮链接函数--不链接的按钮没有用处,如下2个按钮是动不了的
            self.button1.clicked.connect(self.Tow1)
            self.button1.clicked.connect(self.close)  # 这个是顺便关闭原来的窗口,
            self.button2.clicked.connect(self.Tow2)
            self.button2.clicked.connect(self.close)  # 不加则原来的窗口不会关闭
    
        def Tow1(self):
            # 做好其他窗口后先import进来后就简单调用就ok了
            from window1 import main_w1
            self.w1 = main_w1()
            self.w1.show()
    
        def Tow2(self):
            # 做好其他窗口后先import进来后就简单调用就ok了
            self.w2 = main_w2()
            self.w2.show()
    
    if __name__ == "__main__":
        app = QApplication(sys.argv)
        gui = main_w2()
        gui.show()
        sys.exit(app.exec_())

     

     

     

    展开全文
  • 一、需要另外加上一新的类,如图: 二、界面部分进行布局 1、主窗口进行界面布局: 2、子窗口进行界面布局: 三、在form类中: 1、在form中的.h文件中: #ifndef FORM_H #define FORM_H #include &...

    一、需要另外加上一个新的类,如图:

    二、界面部分进行布局

    1、主窗口进行界面布局:

    2、子窗口进行界面布局:

     

    三、在form类中:

    1、在form中的.h文件中:

    #ifndef FORM_H
    #define FORM_H
    
    #include <QWidget>
    
    namespace Ui {
    class Form;
    }
    
    class Form : public QWidget
    {
        Q_OBJECT
    
    public:
        explicit Form(QWidget *parent = 0);
        ~Form();
    
    signals:
        void mySignal();//子界面发送信号
    
    private slots:
        void on_pushButton_clicked();
    
    private:
        Ui::Form *ui;
    
    };
    
    #endif // FORM_H
    

    2、在form.cpp中代码部分:

    #include "form.h"
    #include "ui_form.h"
    #include <qDebug>
    
    Form::Form(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::Form)
    {
        ui->setupUi(this);
        this->resize(QSize(600, 600));//设置界面大小
    }
    
    Form::~Form()
    {
         delete ui;
    }
    
    void Form::on_pushButton_clicked()
    {
         emit mySignal();
         qDebug()<<"emit signal";
    }
    

     四、在widget类中:

    1、在widget.h文件中:

    #ifndef WIDGET_H
    #define WIDGET_H
    
    #include <QWidget>
    #include <qDebug>
    #include "form.h"
    
    namespace Ui {
    class Widget;
    }
    
    class Widget : public QWidget
    {
        Q_OBJECT
    
    public:
        explicit Widget(QWidget *parent = 0);
        ~Widget();
    
    private slots:
        void on_pushButton_clicked();
        void ChangeWin();
    
    private:
        Ui::Widget *ui;
        Form *f;//创建指针对象
    };
    
    #endif // WIDGET_H
    

    2、在widget.cpp文件中代码如下:

    #include "widget.h"
    #include "ui_widget.h"
    
    
    Widget::Widget(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::Widget)
    {
        ui->setupUi(this);
        //this->setParent(parent);
        this->resize(QSize(600, 600));
        f = new Form();//创建对象进行初始化
        connect(f, SIGNAL(mySignal()), this, SLOT(ChangeWin()));
        connect(ui->pushButton_2,SIGNAL(pressed()),this,SLOT(close()));
        qDebug()<<"enter connect";
    }
    
    Widget::~Widget()
    {
        delete ui;
    }
    
    //这个是转到子界面
    void Widget::on_pushButton_clicked()
    {
        this->hide();
        f->show();
        qDebug()<<"2222";
    }
    
    //这个是转到主界面
    void Widget::ChangeWin()
    {
        qDebug()<<"33333";
        this->show();
        f->hide();
    }
    
    

    五、最后编译如下:

     

    完成! 

    展开全文
  • mfc 多窗口之间互相切换

    万次阅读 2016-08-23 15:23:19
    mfc如果需要多个窗口,直接切换到资源视图,在Dialog右击选择“插入Dialog(E)”,这里我要讲的是主窗口点击按钮弹出窗口,在弹出窗口执行完一定操作后切换到第三个窗口,切换时要关闭第二个窗口。我使用的方法是...

    mfc如果需要多个窗口,直接切换到资源视图,在Dialog右击选择“插入Dialog(E)”,这里我要讲的是主窗口点击按钮弹出窗口,在弹出窗口执行完一定操作后切换到第三个窗口,切换时要关闭第二个窗口。我使用的方法是重载第二个窗口的Onok函数,

    如下:void CDialog2::OnOK()
    {
    // TODO: 在此添加专用代码和/或调用基类
    //CDialog3 *Dlg3 = new CDialog3();  
     //   Dlg3->Create(IDD_DIALOG3); //创建一个非模态对话框  
     //   Dlg3->ShowWindow(SW_SHOWNORMAL); //显示非模态对话框  


        CDialogEx::OnOK();
    CDialog3 Dlg3;           // 模态构造对话框类CTipDlg的实例   
    Dlg3.DoModal();
    }

    注释的是非模态方法,另一种是模态方法。

    展开全文
  • VC中如何让两个窗口互相切换

    千次阅读 2015-01-24 09:46:32
    VC两个窗口互相切换  当A窗口domomal B窗口时,会导致B窗口挡住A窗口,且A窗口不能被控制。 如何让A窗口在弹出B窗口时还能得到焦点控制呢: 步骤1. 将domomal(模式窗口)显示窗口的方式成非模式窗口,如下所示(这里...
  • JavaFX - 实现管理多个Stage窗口切换及源码解析

    万次阅读 多人点赞 2016-07-13 21:22:37
    摒弃之前写AWT那种什么都在Java代码中定义(窗口大小,颜色,控件等等....)的设计。通过fxml+Java代码控制界面达到界面程序更加人性化(猿性化)。  但是JavaFX对于窗口的管理却不是那么地人性化,
  • emWin 多窗口切换注意事项

    千次阅读 2020-06-13 16:20:08
    多窗口切换主要集中在两地方出问题: 一是用户不规范的创建和删除窗口,控件或者对话框,另一是有些控件忘记单独删除,一直在重复的创建,最终导致动态内存不足而死机,比如我们前面章节讲解的绘图控件Graph...
  • Selenium之多窗口句柄的切换

    千次阅读 2020-08-26 14:18:38
    获取窗口的唯一标识用句柄表示,所以只需要切换句柄,我们就能在多个页面上灵活自如的操作了。 一、认识多窗口 1.打开赶集网:http://bj.ganji.com/,点击招聘求职按钮会发现右边多了一个窗口标签 2.我们用...
  • QT5中实现多窗口切换,并从子窗口返回数据

    万次阅读 多人点赞 2018-01-20 18:59:28
    该程序的功能:主窗口里有两button和ltextEdit,按下下一页button后弹出子窗口并隐藏主窗口,按下退出Button后退出程序。子窗口有文本框lineEdit和button,按下子窗口的button后,会向主窗口发送文本框里的值,...
  • QT中设计师窗口创建及切换

    千次阅读 2019-05-13 15:58:00
    上位机有时候需要多个页面显示,如登录界面、主窗口、子窗口等,为了编程简单,QT提供了可视化 设计师编辑工具,默认创建工程后只有一个Ui界面,本文将记录如何创建多个Ui界面,并在他们中间任意切换显示。...
  • MFC 通过按钮实现个子对话框的动态切换
  • windowbuilder怎么实现登录窗口打开另一个窗口,打开的窗口也能用windowbuilder编辑
  • labview主页面与两子界面之间的切换,内含教程
  • 一、效果类似于 浏览器窗口间的重叠切换 点击后置顶 如下图: 二、思路:就是用css的z-index属性控制 1、给每对话窗窗口增加calss ‘dialog_z_index’; 2、给每对话窗窗口 绑定onmousedown鼠标事件 如...
  • 界面有两surfaceView,对方的全屏显示,在RelativeLayout中,我的视频在RelativeLayout右下角。提出一功能,点击小的surfaceView,内容会切换。 目前自己尝试: 1.直接切换内容,只切换了Callback,没成功 2.在...
  • 但是ubuntu18.04在使用多个workspace时,有个麻烦的地方是:如果在两个workspace分别打开了两个chrome浏览器窗口,那么当你点击chrome图标并选择另外一个chrome窗口时,chrome会把你带到另一个workspace。
  • 这里写自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一适合你的列表创建一表格设定内容居中、居左、居右SmartyPants创建一...
  • win10系统如何添加和切换多个桌面?

    千次阅读 2019-10-26 18:02:59
    原文链接:... 任务视图 找到左下角任务栏的"任务视图"按钮 显示按钮 ...选择"显示任务栏按钮",再查看左下角图标 ...点击"任务视频按钮",新建桌面或者点击想要切换的桌面 ...切换桌面 推荐使用"ctrl+win"+→...
  • 在Windows Form平台下实现窗口跳转,常见的有以下几种方式,比如通过Show/ShowDialog方法显示新的窗口,通过文档界面(MDI)在父窗口中加载子窗口,或者是通关过在窗口中动态加载自定义控件,比如通过将窗口中的...
  • Android 一Activity中实现多窗口WebView

    千次阅读 2017-11-03 11:31:57
    公司在弄一类似浏览器的框架,主要页面功能都是用h5,但是领导说要弄成多窗口的,而且还是只在当前Activity中; 主体功能大概如此:头部标题栏实现 标题、菜单列表、多窗口显示等 头部以下就是一WebView页面...
  • 其实要实现web屏通信很简单,github上有一叫做lsbridge的项目,使用其中的lsbridge.js即可以实现屏传输数据,而且很简单很方便。但是要求要在同一浏览器内这是发送数据的页面:test1function sendData() {ls...
  • 聊天多窗口快速切换以往,我们的QQ要想跟多人聊天只能退出当前与好友聊天界面,接着在消息界面点进其他好友消息界面进行聊天;如今,聊天界面可以向我们手机切换界面一样,快速进行好友消息间的切换。设置亲密关系...
  • 因为窗口交互和易语言完全不同,导致很易友不会使用,本篇教程将介绍如何进行窗口之间互相操作,其实很简答,利用“取程序”就可以解决。只是写起来有那么一丢丢的繁琐。 一、准备工作 1、首先简单的设计...
  • 这里我们通过一实例来阐述具体的做法,首先我们在一页面有两要处理的DIV页面,第一页面的div中id=”basic”,第二页面的div中id=”high”。(我们要实现的功能是,打击 基础入门,与 高级技能 可以切换...
  • 页面在点击跳转到新页面时可能会出现: 新页面的当前所在位置是原页面滑动到的位置,影响用户体验 解决方案 ...router 内添加 scrollBehavior (to, from, savedPosition) { return { x: 0, y: 0 } } ...
  • q-dir 是一款非常独特的资源管理器,特别适用于频繁在各个目录间跳跃复制粘贴的情况,因为,它有 4 个窗口!每个窗口都可以方便的切换目录,以不同颜色区分不同类型的文件,各窗口之间可以方便的拖放操作互相的文件
  • word 2007开多窗口时,切换窗口极慢的解决办法office 2007最近用得是越来越冒火,就因为2GB内存的电脑,居然看word文档,切换窗口会卡!!后来找到原因。如此解决。我只取消了其中一,就是PDF。google_ad_client = ...
  • 这里ubuntu16.04就可以切换多个界面,由于命令行模式小编还没找到截图方法,只能用手机上图了,这是按ALT+CTRL+F2的界面,命令行有提示tty2。 2、从命令行模式切换回图形化界面模式,我们可以通过按ALT+CTRL+F7,...
  • 使用Navicat登录到本地,发现能够登录无密码版本的,并且找到了zantao的数据库,于是找到问题原因是因为这叫禅道的软件也启动了mysql服务,这服务于我安装的服务冲突,而我在命令窗口登录时识别到的是另外一,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,075
精华内容 8,830
关键字:

多个窗口互相切换