Qt 학습-컨트롤 Widgets

1294 단어 Meego
Qt 컨트롤은 디자인 창의 왼쪽 부분에서 볼 수 있습니다
각 컨트롤의 사용은 다이얼로그로 직접 드래그하면 되고 인터페이스 배치가 완료된 후에 원본 파일에 대응하는 코드를 작성할 수 있다.
다음은 일반적인 컨트롤에 대한 종합적인 사용을 통해 알아봅니다.
1. 먼저 QLabel 하나, QLineEdit 하나, QPushButton 두 개와 ok 단추 왼쪽에 있는 자리 차지 문자를Dialog 인터페이스에 넣는다.
2. 컨트롤의 Text를 위 그림과 같이 설정합니다. 그 중에서 셀 로케이션은 실제 & 셀 로케이션입니다.
3. 그리고 수평 정렬, 수직 정렬, 크기 조정 등을 통해 컨트롤을 가지런히 배치한다.
 
4.이로써 인터페이스는 기본적으로 준비되었다.
5. Dialog 디자인 위에 있는 파트너 편집 모드(Edit buddies)를 클릭하여 QLineEdit 컨트롤을 QLabel의 파트너로 설정합니다.
6. Edit widgets 모드로 돌아가면 보입니다 & 보이지 않습니다. C 아래에 밑줄이 그어져 있습니다.실행 후alt+C를 눌러 LineEdit로 전환할 수 있습니다.
7. 소스 파일에서 코드를 작성하려면 코드 편집 모드로 전환합니다.
#include "dialog.h"
#include "ui_dialog.h"
Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);
    QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");// , , 1-9 , 0 2 0-9 
    ui->lineEdit->setValidator(new QRegExpValidator(regExp,this));// 
    connect(ui->okButton,SIGNAL(clicked()),this,SLOT(accept()));
    connect(ui->cancelButton,SIGNAL(clicked()),this,SLOT(reject()));
}

Dialog::~Dialog()
{
    delete ui;
}

void Dialog::on_lineEdit_textChanged(QString )
{
    ui->okButton->setEnabled(ui->lineEdit->hasAcceptableInput());// ,ok 。
}

좋은 웹페이지 즐겨찾기