c++ - 在 QScrollarea 内绘制 QLabel

标签 c++ qt

我正在开发一个基于 QScrollArea 和包含要显示的图像的 QLabel 的图像查看器。

现在,我需要在特定点显示标签上的文本,例如当前鼠标 (x,y) 位置、图像大小等,但它不受滚动的影响。

我该怎么做?

最佳答案

我首先要尝试的是:

container = new QWidget();
scrollArea = new QScrollArea(container);
pic = new QLabel();
pic->setPixmap(...);
scrollArea->setWidget(pic);
infoLabel = new QLabel("mouse is at 0, 0", container);
infoLabel->move(20, 20); // the desired non-scrolling position

关于c++ - 在 QScrollarea 内绘制 QLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3695168/

相关文章:

c++ - 应该使用全局函数吗?

python - 来自 QFontDatabase 的令人困惑的行为

c++ - Qt 5.5 WebEngineView 和多点触控

c++ - 将 -lm 标志传递给 qt 编译器以摆脱 "cannot open file “m.lib”

c++ - 在 visual c++/qt 应用程序中加载第三方 dll

c++ - ifstream 没有返回正确的 int 值

c++ - WxWidgets 自定义事件

c++ - 当我尝试写入二维数组时出现未处理的异常

c++ - 在模板类中将对象作为重载 operator+ 的参数传递

c++ - 如何将 QTreeWidget 中的列调整到所需的最小空间