我正在学习 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/