본문 바로가기
반응형

Qt 프로그래밍16

[Qt프로그래밍] QToolBar(툴바)에 QComboBox(콤보박스) 추가 예제 [Qt프로그래밍] QToolBar(툴바)에 QComboBox(콤보박스) 추가 예제 Qt MainWindow에 추가한 툴바에는 action 요소만 삽입됩니다. Qt Designer에서는 QToolBar에 action 요소 외의 다른 위젯은 추가할 수 있는 메뉴를 지원하지 않는 게 원인입니다. 그래서 Qt 디자이너에서는 콤보박스(QComboBox) 등 위젯을 추가하지 못하니 소스 코드에서 직접 위젯을 추가해야 합니다. 코드로 추가 / 삭제를 해야 한다는 의미인데, 이 포스트에서는 QToolBar에 위젯 중 하나인 QComboBox를 추가하는 예를 소개합니다. 우선 Qt Designer에서 Form을 생성합니다. 저는 이 예제에서 Main Window를 선택했습니다. 다른 폼을 선택해도 구현해야 할 소스 코드.. 2018. 7. 7.
[Qt 5 프로그래밍] connect 함수, signal slot 변경 사항 [Qt 5 프로그래밍] connect 함수, signal slot 변경 사항 Qt5로 업데이트되면서 connect 함수 구현 문법이 수정되었습니다. Qt 공식 홈페이지에서 관련 사항을 확인해 볼 수 있습니다. 공식 홈페이지 - New Signal Slot Syntax in Qt 5 [링크] Qt5 미만에서는 아래처럼 signal slot 이벤트 함수를 구현했었습니다. 1234connect(sender, SIGNAL(valueChanged(QString,QString)), receiver, SLOT(updateValue(QString)));cs 반드시 SLOT에 해당하는 함수를 따로 구현하거나 해당 클래스에서만 처리해야 하는 불편함이 있었죠. 하지만, Qt5에서는 아래처럼 유연한 형태로 변경되었습니다. 1.. 2018. 5. 24.
리눅스 시간 설정 (Qt 프로그래밍 팁), 그냥 RTC를 다세요 리눅스 시간 설정 (Qt 프로그래밍 팁), 그냥 RTC를 다세요 리눅스 시간 설정 소스 코드 - SystemTimeEditor.tar.gz [링크] 소스는 아래와 같이 구성할 수 있습니다. system() 함수에 QString 변수를 넣어주면 됩니다. (07월 | 16일 | 13시 | 22분 | 1984년) 월, 일, 시, 분, 연도 순이라 조금 헷갈리긴 해요. 1234567891011QString current_time_ = QDateTime::currentDateTime(). toString("MM월 dd일 - hh:mm:ss").toUtf8().constData(); qWarning() 2018. 1. 16.
[Facade 패턴] Qt 프로그래밍, TCP Client 소스 예제 [Facade 패턴] Qt 프로그래밍, TCP Client 소스 예제 디자인 패턴 Facade 예제 : TcpClient.tar.gz [링크] TCP 소스에서 1:1 기반과 1:N 기반의 환경이라면 구성이 달라질 수밖에 없습니다. 어떻게 해야 소스 코드 변경을 최소로 줄이며 많은 클라이언트(또는 서버)와 통신이 가능한가, 라는 생각에서 출발한 디자인 패턴(Facade 패턴) 예제입니다. 1:1 환경보다는 N:N 환경의 어떤 부분에서도 가능토록 꾸며봤습니다. tcp client 소스 소개합니다. 서버 - 예제 - N개의 클라이언트 1. tcpdemo (main) 12345worker_ = new Worker(); QTcpSocket *g_se = new QTcpSocket();worker_->AddSock.. 2018. 1. 11.
반응형