Qt를 개발 경험 팁 11-20

  1. 속성 클래스를 가져옵니다
const QMetaObject *metaobject = object->metaObject();
int count = metaobject->propertyCount();
for (int i = 0; i < count; ++i) {
    QMetaProperty metaproperty = metaobject->property(i);
    const char *name = metaproperty.name();
    QVariant value = object->property(name);
    qDebug() << name << value;
}
  1. Qt는 내장 QStyle에 캡슐화 아이콘, 칠십 개 아이콘을 직접 사용할 수있는 아마 더보다.
    QStyle :: SP_TitleBarMenuButton

  2. 운영 시스템은로드의 비트 수가 결정
win32 {
    contains(DEFINES, WIN64) { DESTDIR = $${PWD}/../../bin64
    } else { DESTDIR = $${PWD}/../../bin32 }
}
  1. 세트 지오메트리 수 없습니다, 레이아웃을 추가 한 후에 볼 수있는 컨트롤을 이동 : setGeometry에 나타납니다이 경우 Qt5 많은 보안 검증을 강화.

  2. 컨트롤이 배치에 첨가하고, 컨트롤의 레이아웃을 크게 제어 조성물의 유연성을 향상 B가 설정 될 수 있고, 오른쪽에 검색 버튼과 왼쪽 텍스트 상자, 버튼 아이콘이 제공되어 이러한 부가 될 수있다.
QPushButton *btn = new QPushButton;
btn->resize(30, ui->lineEdit->height());
QHBoxLayout *layout = new QHBoxLayout(ui->lineEdit);
layout->setMargin(0);
layout->addStretch();
layout->addWidget(btn);
  1. QLCDNumber 컨트롤의 스타일을 설정, 당신은 QLCDNumber가 평탄한 segmentstyle를 설정해야합니다.

  2. 영리한 사용 findChildren는 컨트롤의 모든 자식 컨트롤을 찾을 수 있습니다. 하나를 찾기 위해 findChild.
//查找指定类名objectName的控件
QList<QWidget *> widgets = parentWidget.findChildren<QWidget *>("widgetname");
//查找所有QPushButton
QList<QPushButton *> allPButtons = parentWidget.findChildren<QPushButton *>();
//查找一级子控件,不然会一直遍历所有子控件
QList<QPushButton *> childButtons = parentWidget.findChildren<QPushButton *>(QString(), Qt::FindDirectChildrenOnly);
  1. 영리한 사용은 특정 클래스의 상속 여부를 결정합니다.
QTimer *timer = new QTimer;         // QTimer inherits QObject
timer->inherits("QTimer");          // returns true
timer->inherits("QObject");         // returns true
timer->inherits("QAbstractButton"); // returns false
  1. 약한 특성기구는 전달을 위해 결정된 임시 값을 저장할 수있다. 속성 이름이 약한 widget-> dynamicPropertyNames ()으로 나열하고 widget-하여 약한 속성에 대응하는 값> 속성 ( "이름") 소요된다.

  2. 개발에서 모두 유지 보수의 용이성, 저장 메모리 자원을 고려, 우리는 모든 스타일 시트를 저장하는 QSS 파일이 있어야하고 setStyleSheet 어디에나 쓸 수 없습니다합니다. 당신이 초보자 또는 테스트 단계는 스타일 시트를 설정 할 수있는 권리에 직접 UI를 할 수 있다면, 공식적인 프로젝트가 더 나은 관리를 통합하는 QSS 스타일 시트 파일을 통합하는 것이 좋습니다.

추천

출처www.cnblogs.com/feiyangqingyun/p/12056763.html