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にカプセル化されたアイコン、おそらく70個の以上のアイコンを直接使用することができます。
    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