c++ - 消除 QLabel 顶部的间隙

标签 c++ qt qt5 qlabel

我在我的 Qlabel 上显示图像。现在它在窗口顶部和 QLabel(image) 顶部之间有一个间隙,如下所示:

enter image description here

我不想要那个差距,我的 UI 当前 UI 是这样的:

enter image description here

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 中的更改我能够让图像从最左侧开始,但无法让图像从顶部开始。

编辑:我需要的是从左上角开始的图像,左侧部分已完成,只剩下顶部。

UI 的 XML 部分:https://pastebin.com/thxhc2Mj

最佳答案

要出现在顶部,请使用 setAlignment() , 在你的情况下

ui->label_image->setAlignment(Qt::AlignTop);

关于c++ - 消除 QLabel 顶部的间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45750854/

相关文章:

c++ - 创建 std::vector 对象 C++ 时出错

c++ - 如何更改 QCompleter 弹出窗口的顺序?

c++ - 塞类模拟键盘输入

Qt 安装程序脚本 API : Can't select latest Qt version in online installer

c++ - 如何将我的 C++ 应用程序连接到 node.js 服务器以获取 JSON 数据?

c++ - 按值安全返回结构 vector ?

c++ - Qt 信号可以返回一个值吗?

c++ - 使用 Qt5 在 Windows 上获取 HWND(来自 WId)

python - 通过文本输入添加新项目时,阻止 QScrollArea 项目跳跃

c++ - 在控制台上显示 BMP 图像时堆损坏