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. - ;あなたは新しい世界を見つけることができます内側PM_TitleBarHeightポイント> pixelMetric(QStyle :: 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 \マイクロソフト\ Windows NTの発見 \ CurrentVersionの\ AppCompatFlags \レイヤーを、 レイヤーキーを選択し、右側のリストからプログラムに独自のパスを削除します。

  2. Qtは自動的にラベル+入力ボックスを生成するためのインタフェースを組み合わせるためのフォームQFormLayoutフォームレイアウトを構築しました。

  3. 須藤はapt-getをインストールlibpulse-devをインストールするLinuxの必要性でビデオを再生QML。

  4. あなたはQVariant CustomSqlModelを書き換え、カスタムQueryModel、などのフォントの色などのカラム、他のスタイルのようなプレースホルダを、実装QSqlQueryModel ::データ(constのQModelIndex&インデックス、int型のロール)のconstを直接継承することができます。

  5. Qt5後のスクロール制御に直接クラスQScrollerを提供します。
ui->listWidget->setHorizontalScrollMode(QListWidget::ScrollPerPixel);
QScroller::grabGesture(ui->listWidget,QScroller::LeftMouseButtonGesture);

おすすめ

転載: www.cnblogs.com/feiyangqingyun/p/12056781.html