MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
Qtのコントロール - ラベルのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
Qtのコントロール - ラベル
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == <br><br> == クリック可能なQLabel == <code>QLabel</code>クラスは、リンクの選択時やホバー時にシグナルを送信するが、押下時はシグナルを送信しない。<br> <br> 以下の例では、<code>QLabel</code>クラスを継承したサブクラスを作成して、<br> <code>QLabel</code>クラスの<code>mousePressEvent</code>メソッドをオーバーライドすることにより、ラベル押下時にシグナルを送信している。<br> <syntaxhighlight lang="c++"> // QClickableLabel.h class QClickableLabel : public QLabel { Q_OBJECT public: explicit ClickableLabel(const QString &text="", QWidget* parent=0); virtual ~ClickableLabel(); signals: void clicked(); protected: void mousePressEvent(QMouseEvent* event); }; </syntaxhighlight> <br> <syntaxhighlight lang="c++"> // QClickableLabel.cpp ClickableLabel::ClickableLabel(const QString &text, QWidget* parent) : QLabel(text, parent) { } void ClickableLabel::mousePressEvent(QMouseEvent* event) { emit clicked(); } ClickableLabel::~ClickableLabel() { } </syntaxhighlight> <br><br> == 画像の表示 == 以下の例では、ラベルに画像を埋め込んでいる。<br> <br> mainwindow.uiファイルにLabelコントロールを配置している。<br> また、画像を表示するために、<code>QPixmp</code>をインクルードする必要がある。<br> <syntaxhighlight lang="c++"> // mainwindow.cpp #include "mainwindow.h" #include "ui_mainwindow.h" #include <QPixmap> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); QPixmap pix("<画像ファイルのパス>"); ui->label->setPixmap(pix); } MainWindow::~MainWindow() { delete ui; } </syntaxhighlight> <br> また、Labelコントロールに埋め込む画像を拡大表示するには、以下のように記述する。<br> <syntaxhighlight lang="c++"> // 変更前 ui->label->setPixmap(pix); // 変更後 ui->label->setPixmap(pix.scaled(<横のピクセル>, <縦のピクセル>)); </syntaxhighlight> <br><br> __FORCETOC__ [[カテゴリ:Qt]]
Qtのコントロール - ラベル
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse