我有一个QMainWindows, 内装QGraphics View 的 QMainWindow, 它包含所有客户区域。 在视图中, 我做了一些 QGraphicsTextTextTextTextTextText 项。 只要我不调整主窗口大小, 所有的东西都会工作。 如果我这样做, 物品会留在原处, 不移动到新的正确位置 。 我要做的基本上就是在布局部件中出现类似的行为, 如果需要的话会扩展
<强 > UPATE 1 强 >
""https://i.sstatic.net/XvISr.png" alt="此处输入图像描述"/ >
UPDATE 2
<强 > UPATE 3 强 > 按钮位于客户区右侧, 带有以下代码。 944 是QGraphicsView 的 Qt 设计师定义的宽度。 我对区域左侧的部件有相同的代码, 从 10 开始 xPos, 每次我添加新按钮时都会加号 。 如果我调整窗口的大小, 左边的部件总是移到新位置, 右侧没有相同的动作 。 为什么?this->ui.setupUi(this);
qreal xPos = 944 - 10;
QGraphicsTextItem *myButton1 = new QGraphicsTextItem("my text");
myButton1 ->adjustSize();
myButton1 ->setPos(xPos - myButton1 ->textWidth(), 10);
xPos -= myButton1 ->textWidth();
this->m_graphicsScene->addItem(myButton1);
QGraphicsTextItem *myButton2 = new QGraphicsTextItem("my text 2");
myButton2 ->adjustSize();
myButton2 ->setPos(xPos - myButton2->textWidth(), 10);
xPos -= myButton2 ->textWidth();
this->m_graphicsScene->addItem(myButton2);