qt1.3 시각적 인터페이스 신호 및 슬롯

1 가닥 도면

qt1.3 시각적 인터페이스 신호 및 슬롯
qt1.3 시각적 인터페이스 신호 및 슬롯
qt1.3 시각적 인터페이스 신호 및 슬롯

2 레이아웃 관리자
qt1.3 시각적 인터페이스 신호 및 슬롯
qt1.3 시각적 인터페이스 신호 및 슬롯

다음과 같이 레이아웃은 다음과 같습니다
qt1.3 시각적 인터페이스 신호 및 슬롯

3 개 제휴
기능 : 단축키 기능 설정을 기록 및 N은 단축키 ALT + N이 설정 위치에 라벨로 이동한다
qt1.3 시각적 인터페이스 신호 및 슬롯

qt1.3 시각적 인터페이스 신호 및 슬롯
qt1.3 시각적 인터페이스 신호 및 슬롯

탭 순서 편집 모드 :
현상 : 탭 키, 고정 된 순서에 따라 커서가 이동을 누르면

qt1.3 시각적 인터페이스 신호 및 슬롯
qt1.3 시각적 인터페이스 신호 및 슬롯
3 개 신호 및 슬롯
신호 슬롯 (신호 및 구멍) QT 설계 기반
신호 : 특정 상황의 신호가 송신 될
홈 : 송신 신호의 응답 함수를
신호가 트리거 될 때, 자동으로 수행 연관된 슬롯 기능 : 신호와 그루브 사이의 관계.
사용과 관련된 신호 슬롯 :
연결 (SENDER 신호 (신호 ()), 수신자 슬롯 (슬롯 ())),
연결 ()는 클래스 오브젝트의 정지 기능이지만 QObject를 모두 Qt는 클래스에 대한 기초 클래스이다
발신자 : 보내기 대상 신호의
신호 () 신호 (브래킷, 매개 변수를 명시 할 필요가있다) 방사
수신기 () : 피험자 신호 수신
슬롯 : 슬롯 함수 (브래킷, 매개 변수를 명시 할 필요가있다)
연결 (UI-> pushButton_3 신호가 (클릭은 ()) 이, 슬롯 (수신기 ()));
자동으로 신호를 생성하여 상기 홈과의 연결을 설정 :

qt1.3 시각적 인터페이스 신호 및 슬롯
qt1.3 시각적 인터페이스 신호 및 슬롯
qt1.3 시각적 인터페이스 신호 및 슬롯

신호 및 슬롯을 생성하는 세 번째 방법 :
qt1.3 시각적 인터페이스 신호 및 슬롯
qt1.3 시각적 인터페이스 신호 및 슬롯

qt1.3 시각적 인터페이스 신호 및 슬롯

신호 슬롯 참고 :
복수의 홈이 신호 함수에 접속 될 수
연결 (UI-> pushButton_3 신호 (클릭 ())에서,이 슬롯 (수신기 ())),
연결 (UI-> pushButton_3 신호가 (클릭 ( ))이, 슬롯 (확대 ()))
실행 순차적으로 행하는 접속 시퀀스 설정하기 위해
홈이 제 2 신호에 연결하는 복수의
연결 (UI-> rbtnBlue 신호 ( 클릭 ())이, 슬롯 (seclocr ())),
연결 (UI-> rbtnRed 신호 (클릭 ())에서,이 슬롯 (seclocr ())),
연결 (UI-> rbtnBlack 신호 (클릭 ())에서,이 슬롯 (seclocr () ));
임의 RadioButtton이 눌러져, seclocr 실행한다 ().
3 신호에 접속 될 수있는 다른 신호
를 연결 (UI-> pushButton_3, SIGNAL ( 클릭 ())이 슬롯 (reinfo ()))
신호를 송신하는 경우, 다른 신호도 방출된다.
파라미터의 개수는 일반적으로 4 덜 신호 그루브 파라미터를 파라미터의 개수보다 적어도 신호의 타입은 홈과 일치해야 필요 없지만. (신호 파라미터의 수> = 홈 파라미터의 수).
도 5는 다음 프로그램이 종료 한 후에 실행을위한 홈 송신 신호는, 슬롯 기능이 즉시 실행될 때 신호이다.

예 2
qt1.3 시각적 인터페이스 신호 및 슬롯
.H

private slots:
    void on_checkBox_clicked(bool checked);

    void on_checkBox_2_clicked(bool checked);

    void on_checkBox_3_clicked(bool checked);

void changecolor();

.기음

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    connect(ui->radioButton,SIGNAL(clicked()),this,SLOT(changecolor()));
    connect(ui->radioButton_2,SIGNAL(clicked()),this,SLOT(changecolor()));
    connect(ui->radioButton_3,SIGNAL(clicked()),this,SLOT(changecolor()));
}

MainWindow::~MainWindow()
{
    delete ui;
}
//字体样式设置
void MainWindow::on_checkBox_clicked(bool checked)
{
    QFont font=ui->textEdit->font();
    font.setUnderline(checked);
    ui->textEdit->setFont(font);
}

void MainWindow::on_checkBox_2_clicked(bool checked)
{
    QFont font=ui->textEdit->font();
    font.setItalic(checked);
    ui->textEdit->setFont(font);
}

void MainWindow::on_checkBox_3_clicked(bool checked)
{
    QFont font=ui->textEdit->font();
    font.setBold(checked);
    ui->textEdit->setFont(font);
}
//改变颜色
void MainWindow::changecolor()
{
   QPalette pal=ui->textEdit->palette();
   if(ui->radioButton->isChecked())
   {
       pal.setColor(QPalette::Text,Qt::red);
   }
   else if(ui->radioButton_2->isChecked())
   {
       pal.setColor(QPalette::Text,Qt::blue);
   }
   else if (ui->radioButton_3->isChecked())
   {
       pal.setColor(QPalette::Text,Qt::black);
   }
   else {
       pal.setColor(QPalette::Text,Qt::black);
   }
   ui->textEdit->setPalette(pal);
}
   }
   ui->textEdit->setPalette(pal);
}

qt1.3 시각적 인터페이스 신호 및 슬롯

결과 :

qt1.3 시각적 인터페이스 신호 및 슬롯

추천

출처blog.51cto.com/14165014/2452752