Qt를 개발 경험 팁 31-40

  1. MSVC 컴파일러 버전 코드 판단.
if (_MSC_VER == 1800)
MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015)
MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013)
MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012)
MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010)
MSVC++ 9.0  _MSC_VER == 1500 (Visual Studio 2008)
MSVC++ 8.0  _MSC_VER == 1400 (Visual Studio 2005)
MSVC++ 7.1  _MSC_VER == 1310 (Visual Studio 2003)
MSVC++ 7.0  _MSC_VER == 1300
MSVC++ 6.0  _MSC_VER == 1200
MSVC++ 5.0  _MSC_VER == 1100
  1. 프로에서 다른 플랫폼 분석 : 메시지 ($$ QT_ARCH)는 (QT_ARCH, 팔)가 포함되어 있습니다.

  2. 가사 인터페이스를 동결 후 회복을 최소화 플러스 코드 QT
void showEvent(QShowEvent *e){
setAttribute(Qt::WA_Mapped);
QWidget::showEvent(e);
}
  1. 제목 표시 줄의 높이를 얻기 : 스타일 () -> pixelMetric (QStyle :: PM_TitleBarHeight), 당신은 새로운 세계를 찾을 수 있습니다 내부 PM_TitleBarHeight 포인트.

  2. 특히 휴대 전화 응용 프로그램에서 지원 2K4K 높은 해상도로 높은 점수 화면 및 기타 속성을 설정합니다. 그것은의 QApplication 메인 함수 A (는 argc, ARGV)에 기록되어야한다 이전.
#if (QT_VERSION > QT_VERSION_CHECK(5,6,0))
    QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#endif
  1. 을 실행하면 프로그램은 내결함성 힙 심가 현재 프로세스에 적용이 나타납니다 . 이는 이전 충돌 보통입니다. 오류가 발생했습니다.
    방법은 다음 HKEY_LOCAL_MACHINE \ SOFTWARE \ 마이크로 소프트 \ 윈도우 NT 찾을 레지스트리를 열고 , \ CurrentVersion을 \ AppCompatFlags \ 레이어 , 레이어 키를 선택 오른쪽 목록에서 프로그램에 자신의 경로를 삭제합니다.

  2. Qt는 자동으로 라벨 + 입력 상자를 생성 할 수있는 인터페이스를 결합하는 형태 QFormLayout 양식 레이아웃을 만들었습니다.

  3. sudo는 apt-get을 설치 libpulse-dev에 설치하는 리눅스를 필요로 비디오를 재생 QML.

  4. 사용자 정의 QueryModel, 글꼴 QVariant CustomSqlModel 재 작성 다른 스타일과 같은 색상, 자리, :: 데이터로 CONST (QModelIndex 및 인덱스, INT 역할 const를) 열을 구현 QSqlQueryModel 직접 상속 할 수 있습니다.

  5. Qt5는 스크롤 제어에 QScroller 직접 클래스를 제공 한 후.
ui->listWidget->setHorizontalScrollMode(QListWidget::ScrollPerPixel);
QScroller::grabGesture(ui->listWidget,QScroller::LeftMouseButtonGesture);

추천

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