2016-09-08 3 views
0

Есть ли способ выполнить копию -> Вставить на место с помощью QT Creator?Создатель патента QT на месте?

Я использую StackedWidget, который имеет несколько страниц и много графических/ярлыков, которые должны находиться в одном и том же месте.

+0

Я не совсем уверен, чего вы хотите. Можете ли вы объяснить немного больше, используя примеры? – deW1

+0

У меня есть виджет, который содержит несколько графических элементов, ярлыков, полей и т. Д., Которые представляют собой одну страницу моего интерфейса. Когда я делаю дополнительную страницу с помощью сложного виджета, она создает пустую страницу. Я возвращаюсь и копирую все с первой страницы и вставляю его на вторую страницу. (возможно, мне нужно добавить графику или удалить ярлык, чтобы сделать вторую страницу другой) Однако, когда я вставляю, он копирует скопированные элементы в случайное место на сцене. Мне нужно, чтобы они вставляли их прямо там, где они были. – bauervision

+0

Я думаю, это невозможно с помощью этого программного обеспечения. Sucks – bauervision

ответ

0

У вас есть несколько вариантов здесь.

Мой предпочел один бы создать класс Ui, что вы можете свободно проектировать за пределами вашего виджета, а затем просто добавить его к примеру:

ui->stackedWidget->addWidget(yourUiClassObject)


я не знаю почему приклеивание копий не работает для вас, потому что для меня это хорошо работает.

Убедитесь, что вы скопировали все внутри QStackedWidget при том же времени.

Тогда помните, что когда вы вставляете его, он создаст ваш выбор, где ваш указатель мыши находится в верхнем левом углу.

Не отменяйте выделение, а перетащите его в верхний левый угол QStackedWidget, откуда вы его взяли.

Теперь просто удалите или внесите изменения на новую страницу.


Если это на самом деле не работает для вас, вы можете также поместить, например, QFrame вокруг ваших элементов пользовательского интерфейса и попытаться скопировать, что, чтобы увидеть, если объекты внутри пребывания в том же положении, как только вы» ve перетащил весь контейнер обратно туда, где он должен начинаться.


Теперь, в зависимости от того, сколько страниц мы говорим, это может быть очень хорошим вариантом для создания интерфейса по коду.


Первый вариант, который я упомянул, дает вам самый свободный и чистый код.

+0

Мне нравится идея создания класса. Я вставлял, а потом двигался, как вы говорили. Должна быть опция отключения вставки, где находится мышь. Я не вижу времени, когда это хорошая идея, чтобы НЕ вставлять на место. Я уверен, что это работает для кого-то, но для меня это ужасное дизайнерское решение. – bauervision

+0

@bauervision, если вы наведите указатель мыши в верхнем левом углу и вставьте, вероятно, едва нужно отрегулировать его позиционирование – deW1

Смежные вопросы