이 장에서는 위젯 모듈에 대한 개요를 제공합니다. 여기에는 위젯 속성, 위젯에 사용되는 상속 체계 및 자식생성이 포함됩니다.
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 |
댓글