QT初学之父子窗体
来源:互联网 发布:华南理工大学 知乎 编辑:程序博客网 时间:2024/06/05 15:08
最近学了一下QT,正在享受信号与槽机制的优点。
话不多说,先来展示一下我写的代码:
本程序实现父窗体点击按钮,子窗体出现,子窗体点击按钮,父窗体出现。
mywidget1.h: 父窗体
#ifndef MYWIDGET_H#define MYWIDGET_H#include <QWidget>#include <QPushButton>#include "mywidget1.h"class MyWidget : public QWidget{ Q_OBJECTpublic: MyWidget(QWidget *parent = 0); ~MyWidget(); void Solo(); void ChangWin(); void dealSub();private: QPushButton b1;//按钮对象 QPushButton* b2; QPushButton b3; mywidget1 w;};#endif // MYWIDGET_H
mywidget.cpp:
#include "mywidget.h"MyWidget::MyWidget(QWidget *parent) : QWidget(parent){ setWindowTitle("老大"); //this->setWindowTile("老大"); b1.setParent(this); b1.setText("你好"); b2=new QPushButton(this); b2->setText("123"); b2->move(100,100); //connect(&b1,&QPushButton::pressed,this,&MyWidget::close); //connect(b2,&QPushButton::released,&b1,&MyWidget::hide); b3.setParent(this); b3.setText("切换到子窗口"); b3.move(300,300); //w.show();//显示子窗体 connect(&b3,&QPushButton::released,this,&MyWidget::ChangWin); //处理子窗口返回主窗口 connect(&w,&mywidget1:: mySignal,this,&MyWidget::dealSub); resize(400,500);}void MyWidget::Solo(){ b2->setText("哈哈");}void MyWidget::ChangWin(){ w.show();//子窗口显示 this->hide();//本窗口显示}void MyWidget::dealSub(){ w.hide();//子窗口关闭 this->show();//本窗口显示}MyWidget::~MyWidget(){}
#ifndef MYWIDGET1_H#define MYWIDGET1_H#include <QWidget>#include <QPushButton>class mywidget1 : public QWidget{ Q_OBJECTpublic: explicit mywidget1(QWidget *parent = 0); ~mywidget1(); void sendSlot();signals: mySignal();//信号public slots:private: QPushButton b;};#endif // MYWIDGET1_H
mywidget1.cpp:
#include "mywidget1.h"mywidget1::mywidget1(QWidget *parent) : QWidget(parent){ this->setWindowTitle("小弟"); b.setParent(this); b.setText("返回主窗体"); resize(400,500); connect(&b,&QPushButton::clicked,this,&mywidget1::sendSlot);}void mywidget1::sendSlot(){ emit mySignal();//使用信号}mywidget1::~mywidget1(){}
#include "mywidget.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); MyWidget w; w.show(); return a.exec();}
程序运行结果:
点击那个按钮就可以看到效果。
今天就写这么多,有时间了详细写一篇关于QT最基础的分析。
3 0
- QT初学之父子窗体
- QT之父子对象机制
- 初学qt——提示窗体
- Qt之窗体透明
- Qt之窗体透明
- Qt之窗体透明
- Qt之窗体透明
- MDI创建父子窗体
- Winform 父子窗体
- 父子窗体互调
- C#父子窗体
- C#父子窗体
- iframe父子窗体互取值
- 父子窗体的建立
- Qt_log2000_探究父子窗体
- qt 教程 之 窗体布局
- QT窗体间传值之全局变量
- QT窗体间传值之全局变量
- java面向对象笔记1
- C++ STL中Map的按Key排序和按Value排序
- ssm项目的简单搭建
- CSS属性display和visibility 区别
- 238. Product of Array Except Self
- QT初学之父子窗体
- 什么时候使用静态static?
- Annotation
- POJ 3169 图论 差分约束系统
- 编译带有IORT表的UEFI
- 如何快速替换mysql数据库的某个字段的数据改为**
- CentOS 6.x 安装Google Chrome
- 9.CRM销售机会的修改和删除
- Scanner的使用