Qt 학습-컨트롤 Widgets
1294 단어 Meego
각 컨트롤의 사용은 다이얼로그로 직접 드래그하면 되고 인터페이스 배치가 완료된 후에 원본 파일에 대응하는 코드를 작성할 수 있다.
다음은 일반적인 컨트롤에 대한 종합적인 사용을 통해 알아봅니다.
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 。
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Qt 학습-진도표 QProgressBar/QProgressDialog 클래스두 가지 진행률 표시줄 표시: QProgressBar 및 QProgressDialog 다음 예에서는 두 가지 진행률 막대를 보여 줍니다. 코드: 헤더 파일 dialog.h중: 소스 파일: main 함수에 중국어를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.