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();
}
代码仅仅是大致流程 实际使用要根据使用的场景来调用.