嗨!老铁们我又回来了,优化个项目搞死我了,终于搞定了!!!

在这个项目中还是学了点东西的,我感觉比较重要的记下来跟大家分享,嘿嘿嘿。

一、背景:在多个界面下的每个label,LineEdit,后面添加删除按钮。
二、问题:添加了无数个按钮之后,点击按钮不知道是点击的哪个按钮
三、这时候就可以用到sender()函数了。

在new出按钮之后每个按钮绑定的槽函数里面用到:

 QPushButton  *btn=qobject_cast<QPushButton*>(sender());这个btn就是当前你点击的按钮,就可以对它操作了。

四、result函数的背景:在点击按钮之后弹出一个新的界面,对原界面的QLabel,QLineEdit进行修改,新界面有确定,取消按钮,在点击确定按钮的时候进行保存的时候会用到result函数,点击取消不进行操作,

新界面ok按钮与cancel按钮的槽函数:

void NewWindows::slotOk()
{this->accept();//返回值为1this->close();
}void NewWindows::slotCancel()
{this->reject();//返回值为0this->close();
}

在原来界面的按钮的槽函数中:

QPushButton  *btn=qobject_cast<QPushButton*>(sender());
btn->newWindows = new NewWindows();
btn->newWindows->exec();//这里用的是exec函数才管用,我不知道show函数这里为什么不起效果,望知道的大佬告知。if(btn->newWindows ->result() == 1)
{.............//点击新窗口ok之后对原窗口的操作
}

QT中的sender函数,result函数相关推荐

  1. 关于Qt中QDialog对话框调用exec()函数界面退出造成僵尸程序问题

    关于Qt中QDialog对话框调用exec函数产生的问题 问题一: 问题描述: 原因分析: 解决方案: 问题二: 问题描述: 求助:关于这个问题,学识尚浅,求大佬分析一波 问题一: QDialog对话 ...

  2. qt中画出漂亮的函数曲线

    准备画布,填充画布颜色为白色 //头文件中 private:Ui::Widget *ui;QImage image;QString line; //实现文件中 Widget::Widget(QWidg ...

  3. 关于qt中的tr()函数

    在论坛中漂,经常遇到有人遇到tr相关的问题.用tr的有两类人: (1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr (2)另一类人,确实是出于国际化的需要,将需要在界面上显示的 ...

  4. 3.QT中的debug相关的函数,以及文件锁的使用

     1  新建项目T33Debug main.cpp #include <QDebug> #include <QFile> #include <QMutex>   ...

  5. qt中关于按钮的click()函数卓见

    概述 按钮有一个基类QAbstractButton,这个类中有一个函数click(),j几乎所有的函数都继承了这个类QAbstractButton,同时这个函数click()是一个公有的槽函数,也就是 ...

  6. QT中connect函数的几种用法详解总结

    前言 信号与槽机制是QT非常核心的东西,通过信号与槽我们可以将不同的部分有机的结合起来,使得各个组件之间的交互简单高效,信号与曹槽像是设计模式中的观察者模式(我自己觉得是这样),只关心信号何时发来,以 ...

  7. qt widget 最大_Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)

    //Qt主窗口没有最小化,最大化按钮且最大化显示 int main(int argc, char *argv[]) { QApplication a(argc, argv); TestQtForWin ...

  8. 【Qt】Qt中信号与槽

    00. 目录 文章目录 00. 目录 01. 信号与槽 02. 介绍 03. 信号与槽 04. 信号 05. 槽 06. 一个小例子 07. 一个真实的例子 08. 信号和槽使用默认参数 09. 信号 ...

  9. linux qt应用程序全屏,QT中MDI应用程序中更改子窗口大小或是全屏显示子窗口的方法...

    1.QT中窗口部件QWidget成员函数showFullScreen();是用于将窗口部件全屏显示. 但是他只对窗口模式的部件有用.子窗口的特征是 Qt::SubWindow,不是独立的窗口.因此对其 ...

最新文章

  1. android 常驻进程
  2. “面试不败计划”:集合、日期、异常、序列化、其他知识点
  3. BugkuCTF-Misc:多彩
  4. 佛缘——宝华山隆昌寺之行
  5. java int数组写入文件中_Java程序将int数组写入文件
  6. python opencv 录制视频_OpenCV Python 录制视频
  7. ASP.NET MVC 登录验证
  8. 游戏通讯技术:帧同步技术
  9. 如何使用log4j记录日志
  10. 喜欢熬夜的人注意!出现3大迹象时,说明身体极度危险!
  11. HTTP请求的过程和原理
  12. matlab单频噪声,基于MATLAB有噪声语音信号处理
  13. 基于Python3.6和Opencv3的活动轮廓模型--CV和RSF
  14. html5底部导航图标制作,如何做好UI底部导航栏图标设计
  15. 目录没有.kaggle文件夹的解决方法
  16. IOS 个人证书的申请
  17. cad批量选择相同块_在CAD中如何快速选择相同或类似的图形、图块
  18. JAVA 创建文件和文件夹,删除文件和文件夹,复制文件和文件夹,移动文件和文件夹的实用工具类
  19. eclipse设置代码格式化(详解)
  20. vue-request发起网络数据请求

热门文章

  1. 数据挖掘中所需的概率论与数理统计知识
  2. Bubble Babble Binary Data Encoding的简介以及bubblepy的安装使用方法
  3. Java随笔记 - Java BIO,Socket通信
  4. arduino 继电器控制led灯开关
  5. BIM+GIS开启公路工程全生命周期管理新模式
  6. Android 利用高德地图API进行定位、开发电子围栏、天气预报、轨迹记录、搜索周边(位置)
  7. tcp state linux,Linux Kernel ‘tcp_rcv_state_process()’函数拒绝服务漏洞
  8. python爬虫爬取必应壁纸
  9. 【没用的小知识又增加了--CCS】
  10. 用了这么多年百度搜索, 今天才发现加上双引号搜索结果这么准