关闭

linux下qt5.7信号与槽之文本框同步

428人阅读 评论(0) 收藏 举报
分类:

linux下qt5.7信号与槽之文本框同步

//此乃主函数部分,全W全为自动生成

#include "signal.h"
#include <QApplication>


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    signal w;//信号对象创立,自动生成,此乃框架之运用
    w.show();


    return a.exec();
}

//此为自动生成函数的声明,信号可以手动添加声明

#ifndef SIGNAL_H
#define SIGNAL_H


#include <QMainWindow>


namespace Ui {
class signal;//使用UI创立界面对象
}


class signal : public QMainWindow
{
    Q_OBJECT


public:
    explicit signal(QWidget *parent = 0);
    ~signal();
//添加
signals :
   void sng_text_text(QString);//这个可以不用


private slots:


   void on_btn_connnect_clicked();//相应按键的槽函数,添加按钮控件后信号与与之间建立连接后,点击转到曹,,添加槽函数


   void on_btn_disconnect_clicked();


   void on_pushButton_clicked();


   void on_pushButton_2_clicked();//这些槽函数的声明全部通过控件处自动声明,


   void on_btn_connect1_clicked();


   void on_btn_connect2_clicked();
//添加结束此些函数与
private:
    Ui::signal *ui;
};

//此部分为函数定义需自己写
#endif // SIGNAL_H

#include "signal.h"
#include "ui_signal.h"


signal::signal(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::signal)//创建
{
    ui->setupUi(this);
}


signal::~signal()
{
    delete ui;
}
//此些函数为参函数的定义,定义内部内容为手写,其他全为自动生成
void signal::on_btn_connnect_clicked()//这个为按键点击信号函数,信号为click函数,此函数为槽函数函数,其他几个类似
{
       connect(ui->text_input,SIGNAL(textChanged(const QString&)),ui->text_output,SLOT(setText(const QString&)));
       connect(ui->text_input,SIGNAL(textChanged(const QString&)),ui->output_text3,SLOT(setText(const QString&)));
       connect(ui->text_input,SIGNAL(textChanged(const QString&)),ui->output_text2,SLOT(setText(const QString&)));
//connect链接两个控件,信号来文本框的改变,槽函数为settext函数,都为内置
}
void signal::on_btn_disconnect_clicked()
{
    disconnect(ui->text_input,SIGNAL(textChanged(const QString&)),ui->text_output,SLOT(setText(const QString&)));
//断开对象中的两个控件信号与曹之间的链接
}
void signal::on_btn_connect1_clicked()
{
    disconnect(ui->text_input,SIGNAL(textChanged(const QString&)),ui->output_text2,SLOT(setText(const QString&)));


}
void signal::on_btn_connect2_clicked()
{
    disconnect(ui->text_input,SIGNAL(textChanged(const QString&)),ui->output_text3,SLOT(setText(const QString&)));


}

//此部分为qt界面处,最后结果等。控件不能选错,否则会导致有些内置信号不能添加


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Qt 信号-槽的同步与异步处理

通常使用的connect,实际上最后一个参数使用的是Qt::AutoConnection类型:Qt支持6种连接方式,其中3中最主要: 1.Qt::DirectConnection(直连方式)(信号与槽...
  • u011014707
  • u011014707
  • 2014-07-22 14:33
  • 7536

QT 信号与槽不在同一个线程 connect

主线程中发出一个信号,另一个线程槽函数没有响应,这个问题搞了好几个小时,才发现原来是connect时候的第5个参数写错了,在这里做下备注吧。 connect用于连接qt的信号和槽,在qt编程过程...
  • u012830675
  • u012830675
  • 2016-12-06 09:45
  • 3897

QT信号和槽用于对象之间的通信

信号和槽 信号和槽用于对象间的通讯。信号/槽机制是Qt的一个中心特征并且也许是Qt与 其它工具包的最不相同的部分。 在图形用户界面编程中,我们经常希望一个窗口部件的一个变化被通知给另一个 窗口部件...
  • zhang2531
  • zhang2531
  • 2016-03-05 10:41
  • 2848

linux下qt5.7编程-曹与信号应用

  • 2016-08-27 00:13
  • 724KB
  • 下载

Linux下QT图形界面开发 信号和槽(3)

[日期:2009-03-02] 来源:Linux社区  作者:QT编辑 一、信号和槽 Qt的一项重要的机制就是它的信号和槽,在图形用户界面编程中,经常需要将一个窗口部件的变化通知给另一个窗...
  • ace_5201314
  • ace_5201314
  • 2013-11-27 15:03
  • 598

qt5.7 for android 在linux下开发环境的搭建

在1.下载Qt for android的SDK: qt-opensource-linux-x64-android-5.7.0.run如需在qt上做android程序的开发还需下载: apach...
  • jklinux
  • jklinux
  • 2017-05-07 09:15
  • 2624

Linux下信号量实现进程同步、互斥(生产者消费者问题)

linux的进程同步互斥实现生产者和消费者
  • Vista_feat
  • Vista_feat
  • 2016-10-27 15:59
  • 1468

linux下多线程同步机制之信号量、互斥量、读写锁、条件变量

之前有写过类似的博客,这东西不用老忘,现在又有更清晰的理解了。 一、信号量 信号量最基本的两个操作就是PV操作:P()操作实现信号量减少,V()操作实现信号量的增加 信号量的值取决于信号量的类型,信号...
  • ylf13
  • ylf13
  • 2013-10-29 16:39
  • 6170

Linux下多任务间通信和同步-信号

Linux下进程间通信-信号概述 信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式.信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了哪些系统事件...
  • ce123
  • ce123
  • 2013-10-08 18:00
  • 3717

Linux下多任务间通信和同步-POSIX信号量

Linux下多任务间通信和同步-POSIX信号量嵌入式开发交流群280352802,欢迎加入! POSIX信号量是另一种信号量的实现.它的定义和功能有System V信号量基本一样,不同的是这组信号量...
  • ce123
  • ce123
  • 2013-11-26 10:53
  • 2616
    个人资料
    • 访问:7628次
    • 积分:276
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条