MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
Qtのコントロール - プッシュボタンのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
Qtのコントロール - プッシュボタン
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == Qtにおいて、QPushButtonクラスを使用してボタンをコントロールする手順を記載する。<br> <br><br> == プッシュボタンの角を丸くする == Qt Designer画面にて、プッシュボタンを配置する。<br> <br> 次に、Qt Designer画面にて、プッシュボタンのスタイルシートを設定する。<br> プッシュボタンの角を丸くするには、<code>border-radius</code>プロパティにて、丸みの半径をpxで指定する。<br> (丸みの半径の値が大きいほど丸く、小さいほど角になる)<br> <syntaxhighlight lang="css"> /* プッシュボタンの前景色と背景色を指定する */ QPushButton { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); } </syntaxhighlight> <br> <syntaxhighlight lang="css"> /* 前景色、背景色、border-rariusを指定する */ QPushButton { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border-radius: 10px; } </syntaxhighlight> <br><br> == プッシュボタンの背景色をグラデーションにする == <code>QLinearGradient</code>クラスを使用して、プッシュボタンの左上を<code>(0, 0)</code>、右下を<code>(1, 1)</code>として、<br> 始点<code>(x1, y1)</code>および終点<code>(x2, y2)</code>を指定すると、始点から終点に向かってグラデーションとなる。<br> <br> <code>stop</code>には、0~1の位置(実数)と、その位置における色を指定する。<br> <br> 以下の例では、8個のプッシュボタンをグラデーションにしている。<br> <syntaxhighlight lang="c++"> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); // 左上から右下(白->黒) ui->pushButton_1->setStyleSheet(QStringLiteral( "background-color: qlineargradient(x1:0, y1:0, x2:1, y2:1," "stop:0 rgb(255, 255, 255), stop:1 rgb(0, 0, 0));")); // 上から下(白->黒) ui->pushButton_2->setStyleSheet(QStringLiteral( "background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1," "stop:0 rgb(255, 255, 255), stop:1 rgb(0, 0, 0));")); // 右上から左下(白->黒) ui->pushButton_3->setStyleSheet(QStringLiteral( "background-color: qlineargradient(x1:1, y1:0, x2:0, y2:1," "stop:0 rgb(255, 255, 255), stop:1 rgb(0, 0, 0));")); // 右から左(白->黒) ui->pushButton_4->setStyleSheet(QStringLiteral( "background-color: qlineargradient(x1:1, y1:0, x2:0, y2:0," "stop:0 rgb(255, 255, 255), stop:1 rgb(0, 0, 0));")); // 右下から左上(白->黒->白) ui->pushButton_5->setStyleSheet(QStringLiteral( "background-color: qlineargradient(x1:1, y1:1, x2:0, y2:0," "stop:0 rgb(255, 255, 255), stop:0.5 rgb(0, 0, 0), stop:1 rgb(255, 255, 255));")); // 下から上(白->黒->白) ui->pushButton_6->setStyleSheet(QStringLiteral( "background-color: qlineargradient(x1:0, y1:1, x2:0, y2:0," "stop:0 rgb(255, 255, 255), stop:0.5 rgb(0, 0, 0), stop:1 rgb(255, 255, 255));")); // 左下から右上(白->黒->白) ui->pushButton_7->setStyleSheet(QStringLiteral( "background-color: qlineargradient(x1:0, y1:1, x2:1, y2:0," "stop:0 rgb(255, 255, 255), stop:0.5 rgb(0, 0, 0), stop:1 rgb(255, 255, 255));")); // 左から右(白->黒->白) ui->pushButton_8->setStyleSheet(QStringLiteral( "background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0," "stop:0 rgb(255, 255, 255), stop:0.5 rgb(0, 0, 0), stop:1 rgb(255, 255, 255));")); } </syntaxhighlight>
Qtのコントロール - プッシュボタン
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse