linux下qt5.7訊號與槽之文字框同步
阿新 • • 發佈:2019-02-03
#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&)));
}
#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&)));
}