Я показываю изображение на моем Qlabel. Прямо сейчас у него есть зазор между верхней частью окна и верхней частью QLabel (изображение), например:
Я не хочу этого разрыва, мой текущий пользовательский интерфейс выглядит следующим образом:
Где label_image
— это имя объекта для моего QLabel, содержащего изображение.
Мой код конструктора:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
this->setFixedSize(700,700);
ui->setupUi(this);
ui->centralWidget->layout()->setMargin(0);
ui->centralWidget->layout()->setSpacing(0);
}
void MainWindow :: paintEvent(QPaintEvent * e)
{
QMainWindow::paintEvent(e);
if(1)
{
QImage image("/Users/arqam/Desktop/ImageToCartoon/input/ElonMusk.jpeg");
//some redundant code
ui->label_image->setPixmap(QPixmap::fromImage(image));
}
}
Используя изменения в centralWidget
, как показано, я смог получить изображение, начинающееся с левой части, но не могу получить изображение, начинающееся сверху.
Редактировать: мне нужно, чтобы мое изображение начиналось с top left
, левая часть готова, осталась только верхняя часть.
Моя XML-часть пользовательского интерфейса: https://pastebin.com/thxhc2Mj
label_image
не управляется никаким макетом? - person Polentino   schedule 18.08.2017