poru
|
|
« : Февраль 10, 2015, 16:13 » |
|
Можно ли (как) вставить дополнительный виджет в QInputDialog между виджетом ввода (QLineEdit) и кнопками?
|
|
|
Записан
|
|
|
|
Пантер
|
|
« Ответ #1 : Февраль 10, 2015, 16:16 » |
|
Можно написать свой.
|
|
|
Записан
|
1. Qt - Qt Development Frameworks; QT - QuickTime 2. Не используйте в исходниках символы кириллицы!!! 3. Пользуйтесь тегом code при оформлении сообщений.
|
|
|
poru
|
|
« Ответ #2 : Февраль 10, 2015, 16:22 » |
|
45kb кода от разработчиков в топку! Нафига layout заносить в приват? Вот я хочу для QSpinBox'а туда кнопочки с цифирями засунуть и мышкой по ним кликать, а то лень до клавы тянуться.
|
|
|
Записан
|
|
|
|
Bepec
Гость
|
|
« Ответ #3 : Февраль 10, 2015, 16:24 » |
|
Безумные желания в 45кб кода не умещаются
|
|
|
Записан
|
|
|
|
Пантер
|
|
« Ответ #4 : Февраль 10, 2015, 16:28 » |
|
Ага, давай все в паблик выносить.
|
|
|
Записан
|
1. Qt - Qt Development Frameworks; QT - QuickTime 2. Не используйте в исходниках символы кириллицы!!! 3. Пользуйтесь тегом code при оформлении сообщений.
|
|
|
Old
|
|
« Ответ #5 : Февраль 10, 2015, 16:31 » |
|
45kb кода от разработчиков в топку! Нафига layout заносить в приват? Вот я хочу для QSpinBox'а туда кнопочки с цифирями засунуть и мышкой по ним кликать, а то лень до клавы тянуться.
Вы о каком layout говорите? В каком месте он стал приватным?
|
|
|
Записан
|
|
|
|
gil9red
|
|
« Ответ #6 : Февраль 10, 2015, 16:37 » |
|
45kb кода от разработчиков в топку! Нафига layout заносить в приват? Вот я хочу для QSpinBox'а туда кнопочки с цифирями засунуть и мышкой по ним кликать, а то лень до клавы тянуться.
может можно сделать findChild и найти используемый layout?
|
|
|
Записан
|
|
|
|
Пантер
|
|
« Ответ #7 : Февраль 10, 2015, 16:44 » |
|
C++ (Qt) QLayout * QWidget::layout() const
Но это слишком костыльный путь. Лучше уж свой написать.
|
|
|
Записан
|
1. Qt - Qt Development Frameworks; QT - QuickTime 2. Не используйте в исходниках символы кириллицы!!! 3. Пользуйтесь тегом code при оформлении сообщений.
|
|
|
Old
|
|
« Ответ #8 : Февраль 10, 2015, 17:37 » |
|
C++ (Qt) QLayout * QWidget::layout() const
Но это слишком костыльный путь. Лучше уж свой написать. Зачем писать свой? Почему не использовать layout из QWidget?
|
|
|
Записан
|
|
|
|
Пантер
|
|
« Ответ #9 : Февраль 10, 2015, 22:17 » |
|
От какого виджета? А если будут несколько лайотов? Кто тебе дает гарантию, что внутренняя часть не поменяется?
|
|
|
Записан
|
1. Qt - Qt Development Frameworks; QT - QuickTime 2. Не используйте в исходниках символы кириллицы!!! 3. Пользуйтесь тегом code при оформлении сообщений.
|
|
|
Old
|
|
« Ответ #10 : Февраль 10, 2015, 22:25 » |
|
От какого виджета? А если будут несколько лайотов? Кто тебе дает гарантию, что внутренняя часть не поменяется?
Я так понимаю, ТС хочет добраться до layout'а самого. Несколько лайотов быть не может, он всегда один, но может содержать дочерние слои. А по внутренней части никто гарантий дать не сможет, все на свой страх и риск.
|
|
|
Записан
|
|
|
|
Пантер
|
|
« Ответ #11 : Февраль 10, 2015, 22:38 » |
|
Вот в том и дело, нужный ему лайот может лежать в другом лайоте. Правильнее будет свою реализацию сделать.
|
|
|
Записан
|
1. Qt - Qt Development Frameworks; QT - QuickTime 2. Не используйте в исходниках символы кириллицы!!! 3. Пользуйтесь тегом code при оформлении сообщений.
|
|
|
vbv
Чайник
Offline
Сообщений: 59
|
|
« Ответ #12 : Февраль 11, 2015, 00:47 » |
|
А взять исходники и посмотреть формирование QInputDialog, и потом найти его по имени.....
|
|
|
Записан
|
|
|
|
poru
|
|
« Ответ #13 : Февраль 11, 2015, 09:02 » |
|
Я все же добрался до layout'а ... через одно место C++ (Qt) QInputDialog *inputDialog = new QInputDialog(this); qDebug() << "a:" << inputDialog->layout(); QString labelText = inputDialog->labelText(); qDebug() << "b:" << inputDialog->layout(); QVBoxLayout *layout = static_cast<QVBoxLayout *>(inputDialog->layout()); layout->insertWidget(1, new QPushButton("1", this)); inputDialog->exec();
|
|
|
Записан
|
|
|
|
panAlexey
|
|
« Ответ #14 : Февраль 11, 2015, 16:59 » |
|
Я все же добрался до layout'а ... через одно место Ну че, пятерка тебе по проктологии. xD
|
|
|
Записан
|
|
|
|
|