Rumah >pembangunan bahagian belakang >C++ >Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan artikel yang anda sediakan: * Bagaimana untuk mengubah saiz QLabel dengan QPixmap sambil Mengekalkan Nisbah Aspek? * Memelihara Nisbah Aspek: Mengubah saiz QLabel dengan Dinamik

Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan artikel yang anda sediakan: * Bagaimana untuk mengubah saiz QLabel dengan QPixmap sambil Mengekalkan Nisbah Aspek? * Memelihara Nisbah Aspek: Mengubah saiz QLabel dengan Dinamik

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 20:46:29754semak imbas

Here are some question-based titles that fit your provided article:

* How to Resize a QLabel with a QPixmap while Maintaining Aspect Ratio?
* Preserving Aspect Ratio: Resizing a QLabel with a Dynamic QPixmap
* Dynamic Image Scaling:  Resizing a QLabel wi

Mengubah saiz QLabel dengan QPixmap Sambil Mengekalkan Nisbah Aspek

Apabila bekerja dengan QLabel yang mengandungi QPixmap dinamik, ubah saiz label untuk menampung perubahan ketersediaan ruang sambil mengekalkan aspek nisbah imej boleh menjadi satu cabaran. Yang berikut menyediakan penyelesaian yang komprehensif tanpa memerlukan subkelas:

Size QLabel

Untuk membenarkan saiz semula, tetapkan dasar saiz yang sesuai untuk label, seperti Memperluas atau Memperluas Minimum. Ini akan memastikan bahawa label melaraskan saiznya secara automatik berdasarkan ruang yang tersedia.

Menskalakan QPixmap

Untuk menskala peta pix sambil mengekalkan nisbah bidangnya, anda boleh menggunakan kod berikut:

QPixmap p; // Load the pixmap
// Get the dimensions of the label
int w = label->width();
int h = label->height();

// Scale the pixmap to fit the label's dimensions while preserving its aspect ratio
label->setPixmap(p.scaled(w, h, Qt::KeepAspectRatio));

Pengendalian Acara

Tambahkan kod penskalaan di atas di dua tempat:

  1. Apabila pixmap dikemas kini: Ini memastikan pixmap berskala dipaparkan.
  2. Dalam resizeEvent widget yang mengandungi label: Ini mengendalikan saiz semula imej apabila widget diubah saiz.

Dengan mengikut langkah ini, anda boleh mengubah saiz QLabel dengan QPixmap dengan berkesan sambil mengekalkan nisbah bidang imej, menyediakan cara yang fleksibel dan mudah untuk memaparkan imej dinamik dalam aplikasi anda.

Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan artikel yang anda sediakan: * Bagaimana untuk mengubah saiz QLabel dengan QPixmap sambil Mengekalkan Nisbah Aspek? * Memelihara Nisbah Aspek: Mengubah saiz QLabel dengan Dinamik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn