c++ - 调整网格布局内的标签大小?

标签 c++ qt qt4 qt-creator qt-designer

我正在学习 Qt,也许这很简单,但我似乎无法弄明白。

首先,我在 QString 中有一个文件路径,myPath。我想加载它并在窗口中显示它。

假设我有一个窗口,里面有一个标签:

QPixmap image(myPath);
ui->myLabel->setPixmap(image);
ui->myLabel->resize(image.size());

可以,但是右边没有边框。我想过用网格布局来解决这个问题。不过,我不确定这是否是合适的解决方案。

无论如何,这意味着我会在窗口中有一个网格布局,然后在里面有一个标签。但是一旦我使用了那段代码,图像就只和网格布局一样大了。

那么,我怎样才能让我的图像周围有一些边框,我怎样才能让网格布局适本地自行调整大小?

最佳答案

我不确定我是否理解正确,但我相信您需要在标签内填充一些内容。这可以通过 QSS(Qt 的 CSS 风格)来实现。

ui->myLabel->setStyleSheet("QLabel { padding: 10px; }"); 

应该可以解决问题。

关于c++ - 调整网格布局内的标签大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7458735/

相关文章:

c++ - C 中的链表和 getifaddrs()

qt - QWebView 通过代理加载 https 页面失败

qt - QT 更新值信号/槽的最佳实践

qt - 复选框的组合框?

c++ - 在这个例子中将创建多少个 vtable 和 vpointer?

c++ - eclipse -C++ "Launch Failed"

c++ - Qt 禁用 Windows 10 游戏栏

c++ - 如何将在 OS X 中开发的 Qt 应用程序部署到 Windows?

c++ - GUI 应用程序中的 QPainter 错误

qt - 如何在 .pro 文件中检查选定的 Qt 版本?