2行のプッシュボタンを作成しました。各行はQHBoxLayout内にあります。 コードから作成されたQPushButtonの最小サイズ/幅
私はコード内のボタンを作成します。
static const char* buttonText = "23456789TJQKA";
for (int ii = 0; buttonText[ii]; ii++)
{
QPushButton* pushButton = new QPushButton(this);
pushButton->setText(QString(buttonText[ii]));
ui->horizontalLayout_1->addWidget(pushButton);
}
for (int ii = 0; buttonText[ii]; ii++)
{
QPushButton* pushButton = new QPushButton(this);
pushButton->setText(QString(buttonText[ii]));
ui->horizontalLayout_2->addWidget(pushButton);
}
問題はそのサイズを超えて(ユーザーがダイアログのサイズを変更したときに)彼らは彼らのテキストが中に収まるようにもかかわらず、縮小することができないということですはるかに小さい幅。コードではなく、リソースエディタでボタンを手動で作成すると、ボタンの幅がそれよりも小さくなる可能性があります。
QToolButtonを試してください。 –
それはうまくいった!ありがとう。これを回答として投稿すると、受け入れられた回答として選択することができます。しかし、なぜQToolButtonではリサイズが機能しましたが、QPushButtonでは機能しませんでしたか? – sashoalm
QToolButtonとQPushButtonのデフォルトの「スタイル」が異なります。例えば、QPushButtonの最小幅は約6emです。意味、6文字の幅(使用しているフォント内)。 QToolButtonは、一般的に画像に使用されるため、または「...」などのように、2emのように最小幅がはるかに小さくなります。 QPushButtonは、通常、より多くの左/右マージンも持っています。あなたがスタイルシートで演奏を始めるなら、これはあなたが微妙なことができるものです。 – Liz