![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
ernie |
![]()
Сообщение
#11
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 130 Регистрация: 13.5.2010 Из: Irkutsk Пользователь №: 1712 Спасибо сказали: 11 раз(а) Репутация: ![]() ![]() ![]() |
Как насчет такого варианта? |
|
|
Алексей1153 |
![]()
Сообщение
#12
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
ernie, это точно . А ещё лучше так
или для любителей экономить пару строчек, так:
можно даже вернуть из шаблона указатель на QWidget Сообщение отредактировал Алексей1153 - 3.10.2011, 9:08 |
|
|
RazrFalcon |
![]()
Сообщение
#13
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
ernie, спасибо, интересный вариант.
Алексей1153, чем первый вариант отличается от моего? Второй даже длиннее. |
|
|
Алексей1153 |
![]()
Сообщение
#14
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
Цитата ernie, спасибо, интересный вариант. я бы даже сказал - единственный вариант )) Так как в твоём варианте из первого сообщения объявлялись локальные указатели, к которым ты потом никак не доберёшься (ты не любишь ставить скобки блоков, иначе ты это увидел бы сразу) :
да и неужели не щёлкнуло, что одинаковые имена компилятор не даст определить ? ![]() Цитата чем первый вариант отличается от моего? Второй даже длиннее. чем отличается - только что написал. Насчёт длиннее - визуально шаблон короче, но кода будет столько же, когда шаблон будет развёрнут. |
|
|
RazrFalcon |
![]()
Сообщение
#15
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
ты не любишь ставить скобки блоков, иначе ты это увидел бы сразу Нет, это я как раз увидел ![]() да и неужели не щёлкнуло, что одинаковые имена компилятор не даст определить ? ![]() По этому и хотел привести к какому то общему классу, что бы кода меньше было. Функции то у обеих одни и те же, практически. |
|
|
Алексей1153 |
![]()
Сообщение
#16
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
RazrFalcon, ну вот шаблон и примени
Цитата template<class SPIN> QWidget* F1(int value,int max,int min,float step) { SPIN* spinBox=new SPIN; spinBox->setValue(value); spinBox->setMinimum(min); spinBox->setMaximum(max); spinBox->setSingleStep(step); return spinBox; } |
|
|
RazrFalcon |
![]()
Сообщение
#17
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
Падает на этой строчке
![]()
|
|
|
Алексей1153 |
![]()
Сообщение
#18
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
RazrFalcon, у меня нет такой строчки, откуда она ?
а, это ты вариант ernie пробуешь |
|
|
Strikevld |
![]() ![]()
Сообщение
#19
|
Студент ![]() Группа: Участник Сообщений: 53 Регистрация: 6.9.2011 Пользователь №: 2849 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
Проще всего было бы поставить условие ниже!
Но можно и так:
Взависимости от того какой тип нужен приводи к нему соответственно! QDoubleSpinBox и QSpinBox наследуются от QAbstractSpinBox! |
|
|
RazrFalcon |
![]()
Сообщение
#20
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
Всем спасибо. Столько вариантов, и не один я не разу не видел и не применял - пошол читать книгу по с++
![]() Алексей1153, в шаблонах - ноль. Так что надо сначала понять как они работаю, а потом уже и в код добавлять... Strikevld, ошибки на условии:
Сообщение отредактировал RazrFalcon - 3.10.2011, 10:02 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 7.5.2025, 18:16 |