9

QLineEdit ウィジェットの角を丸くする方法はありますか? そうでない場合、これを行うことができる同様のウィジェットはありますか?

視覚的な意味:

ここに画像の説明を入力

解決済み: (追加情報については以下を参照してください)

      QLineEdit *lineEdit = new QLineEdit;

      lineEdit -> setStyleSheet("QLineEdit {  border: 2px solid gray;"
                                             "border-radius: 5px;}");
4

2 に答える 2

10

StyleSheetsを使用して、Web サイトの作成に使用するのと同じように、Qt コンポーネントのスタイルを設定できます。スタイルシートは、アプリケーションのコードまたは QtDesiner の 2 つの方法で設定できます。

QtDesinerで行うには(これが最も便利です)、フォームに配置したコンポーネントを右クリックし、[スタイルシートの編集] (または [スタイルシートの変更] を押します。申し訳ありませんが、私の Qt は英語ではありません。オプションの正確な名前についてはわかりません)。要素のスタイル シートを編集できるウィンドウが開きます。

リソースや色、フォントをすぐに追加するなどの便利なオプションがいくつかあるため、非常に便利です。いくつかのボタンを押すだけで、入力したり、CSS 構文を知ったりする必要なく、必要なオプションを GUI で設定できます。 .

コードから、次のように実行できます (例):

SomeComponent->setStyleSheet("QLineEdit { border-radius: 5px; }");

スタイルシートに関するドキュメントは次のとおりです

于 2012-07-17T06:27:13.053 に答える
5

スタイルシートを使用します。http://doc.qt.io/archives/qt-4.7/stylesheet-examples.htmlから:

QLineEdit {
 border: 2px solid gray;
 border-radius: 10px;
}

また、手を汚したい場合はいつでも paintEvent をオーバーライドできます。

于 2012-07-17T06:24:00.490 に答える