QT 窗口之间跳转切换

QT的窗口

QT的窗口有QMainWindow QDialog QWidget等支持
创建QT窗口时一般视情况选择继承这几个窗口基类中的一个
例如QTCreator默认生成的工程的窗口

class clientwindow : public QMainWindow {
...
} 

窗口的可视性

要达到QT窗口之间跳转的效果 可以利用窗口的可视性实现
QT窗口类都带有这么两个方法  show 和 hide 

一般在创建窗口类时 都会调用show方法绘制出窗口
int main() {
    clientwindow w();
    w.show(); // 绘制
}

切换到另一个窗口

1. 创建两个窗口程序 并显示一个 隐藏一个
2. 将两个窗口的某些接口用信号和槽绑定起来
3. 信号发出时 显示的窗口隐藏起来  隐藏窗口显示

伪代码:
class A : public QMainWindow {
public:
    void OnShow() {
        this->hide();
        emit sigShow();
    }
signals:
    void sigShow();
}

class B : public QDialog {
private slots:
    void OnShow() {
        this->show();
    }
}

int main() {
    A a;
    B b;

    a.show();
}

代码仅仅是大致流程 实际使用要根据使用的场景来调用.
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值