18

Qt Designer では、レイアウトに線を作成する「線」ウィジェットをドラッグできます。

しかし、ドキュメントとヘッダーを確認しましたが、「行」ヘッダー/ウィジェットが見つかりませんでした。これは何ですか?

4

4 に答える 4

9

水平/垂直線ウィジェットを意味していると思います。これは、背景色が灰色の単純な QWidget であり、水平は固定高さ (1-3 ピクセル) で幅が拡大するウィジェットであり、垂直は固定幅が拡張する高さウィジェットです。

横型のコード例:

QWidget *horizontalLineWidget = new QWidget;
horizontalLineWidget->setFixedHeight(2);
horizontalLineWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
horizontalLineWidget->setStyleSheet(QString("background-color: #c0c0c0;"));
于 2012-05-06T08:05:37.613 に答える
5

QFrame::setFrameShape()を確認してください。線を取得するには、QFrame::HLineまたはQFrame::VLineを関数の引数として使用します。

// Create a horizontal line by creating a frame and setting its shape to QFrame::HLine:
QFrame* hFrame = new QFrame;
hFrame->setFrameShape(QFrame::HLine);

// Create a vertical line by creating a frame and setting its shape to QFrame::VLine:
QFrame* vFrame = new QFrame;
vFrame->setFrameShape(QFrame::VLine);
于 2015-05-22T17:22:48.363 に答える
4

高さ 3、くぼんだ影、線幅 1 の QFrame です。uic ツールで生成されたヘッダーを調べるとわかります。

于 2012-12-18T10:11:37.480 に答える