0

簡単に見えることをやろうとしていますが、うまくいきません。QWizard でボタンを大きくしたい。コードは次のとおりです。

#include "wizard.h"
#include "ui_wizard.h"
#include "QAbstractButton"
Wizard::Wizard(QWidget *parent) :
    QWizard(parent),
    ui(new Ui::Wizard)
{
    ui->setupUi(this);
    QRect rect = this->button(QWizard::NextButton)->geometry();
    this->button(QWizard::NextButton)->setGeometry(rect.x(), rect.y(), rect.width(), 40);

    rect = this->button(QWizard::CancelButton)->geometry();
    this->button(QWizard::CancelButton)->setGeometry(rect.x(), rect.y(), rect.width(), 40);

    rect = this->button(QWizard::BackButton)->geometry();
    this->button(QWizard::BackButton)->setGeometry(rect.x(), rect.y(), rect.width(), 40);

}

Wizard::~Wizard()
{
    delete ui;
}

このコードは何もしません。ボタンの形状を変更することはできますか? それとも禁止ですか?

ありがとうございました

4

1 に答える 1

2

QSS (Qt Style Sheet) を使用してユーザー インターフェイスをカスタマイズすることをお勧めします。QApplication::setStyleSheet()を使用して、アプリケーション全体の qss ファイルとセットアップ スタイルシートを読み取ることができます。

また、qss をプログラムでセットアップすることもできます (ベスト プラクティスではありません)。

setStyleSheet("QAbstractButton { height: 50px }");

ウィジェットのすべてのボタンの高さを設定するもの。

最悪の場合、これを試すことができます:

button(QWizard::CancelButton)->setStyleSheet("height: 50px");
于 2013-05-07T19:06:51.257 に答える