![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
FenixTES |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 20 Регистрация: 14.11.2009 Пользователь №: 1230 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
предположим, у меня есть число, мне нужно создать несколько кнопок(кол-во кнопок == числу), и потом повесить на них сигналы.
долго с этим долбался, что только не пробывал, создавал и массивы кнопок, и пробывал через QMap... ниче только не получилось... |
|
|
![]() |
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
eriser, ничего не понял из твоего описания.
То-есть допустим при каждом нажатии на кнопку в griglayout добавляется рамка, в ней две кнопки и метка со своими параметрами. один раз нажали, что получилось? Второй раз нажали, что получилось? По какому принципу в griglayout помещаются новые объекты, построчно?Нарисуй эскиз. одной кнопкой всё получается, а как собрать всё это в конструкторе не могу понять. приведи код с одной кнопкой. О каком конструкторе речь, о конструкторе класса?
|
|
|
eriser |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 6.1.2011 Пользователь №: 2328 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
При каждом нажатии на кнопку из файла считывается строка или несколько строк.
Динамически создаётся массив из экземпляров моего класса (1 по 6 или 12 штук) и располагается на форме в каком-то порядке. Каждый экземпляр содержит label(сюда передаётся считанная строка) и 2 кнопки Да и Нет. Каждый этот объект со своим идентификатором, а кнопками фиксируется ответ пользователя в таблице статистики. Пытался создать класс на основе label. В конструкторе класса 1.создаю две кнопки 2. одну метку 3. layout 4. кнопки и метку добавляю в layout 5. на фрейм устанавливаю layout На форме программы ничего не появляется. Но если в конструкторе добавляю show, тогда то что я задумал появляется, но в новом окне. virtbox.h
virtbox.cpp
widget.cpp
судя по тому, что не получается что-то не так... |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 10.6.2025, 13:14 |