본문 바로가기
qt 사용하기

A pretty button- 버튼 꾸미기

by Beijing_KingGod 2019. 12. 19.

이 장에서는 위젯 모듈에 대한 개요를 제공합니다. 여기에는 위젯 속성, 위젯에 사용되는 상속 체계자식생성이 포함됩니다.

 

Qt 객체에는 게터와 세터를 사용하여 수정할 수있는 많은 속성이 있습니다. Qt에서 속성이 foo이면 관련된 getter 및 setter에 이러한 서명이 있습니다

 

T foo() const;
void setFoo(const T);

실제로 Qt는이 속성 시스템과 getter 및 setter를 property라는 것으로 확장합니다.

property 은 액세스, 수정 또는 constant 할 수 있고 변경 사항을 알릴 수있는 모든 유형의 값입니다.

property 시스템은 특히 QML에서 유용합니다.

지금은 "attribute"또는 "property"을 사용하여 동일한 작업을 수행합니다.

 

QPushButton에는 많은 속성이 있습니다

  • text
  • font
  • tooltip
  • icon
  • ..

이를 사용하여 버튼을 사용자 정의 할 수 있습니다. 먼저 텍스트를 변경하고 툴팁을 추가하겠습니다

 

#include <QApplication>
#include <QPushButton>

int main(int argc, char **argv)
{
 QApplication app (argc, argv);

 QPushButton button;
 button.setText("My text");
 button.setToolTip("A tooltip");
 button.show();

 return app.exec();
}

tooltip --> 마우스 갖다대면 뜸.

 

 

글꼴을 변경할 수도 있습니다. Qt에서 글꼴은 QFont 클래스로 표시됩니다.

우리는 특히 QFont의 생성자 중 하나를 주의 깊게 보겠습니다.

QFont(const QString & family, int pointSize = –1, int weight = -1, bool italic = false)

글꼴을 변경하려면 QFont 클래스를 인스턴스화하고 setFont를 사용하여 QPushButton에 전달해야합니다. 

다음 코드는 글꼴을 Courier로 변경합니다.

QFont font ("Courier");
button.setFont(font);

 

아이콘 설정 :

아이콘은 QIcon 클래스로 표시됩니다. 파일 시스템에 절대 (또는 상대) 경로가있는 경우 아이콘을 작성할 수 있습니다. 이 예제에서는 절대 경로를 제공하는 것이 좋습니다. 그러나 더 나은 자원 시스템을 만들기위해 상대 경로를 사용할수 있다.

 

QIcon icon ("/path/to/my/icon/icon.png");
button.setIcon(icon);

 

*** --> / 이거 써야됨

 

 

'qt 사용하기' 카테고리의 다른 글

Parenting system  (0) 2019.12.19
Qt class hierarchy  (0) 2019.12.19
Qt 프로그램 컴파일 방법-qmake  (0) 2019.12.19
qt 모듈  (0) 2019.12.19
qt 빈프로젝트로 만들어 보기.  (0) 2019.12.19

댓글