Разрабатываю форму |
Здравствуйте, гость ( Вход | Регистрация )
Разрабатываю форму |
Sokoloff |
28.10.2011, 9:29
Сообщение
#41
|
Участник Группа: Участник Сообщений: 237 Регистрация: 1.4.2009 Из: Москва Пользователь №: 654 Спасибо сказали: 50 раз(а) Репутация: 11 |
Нужна ваша помощь: Не надо ничего считать в main. В моем проекте в теле main(int argc, char argv){ } выполняются кое какие вычисления вот только значения для некоторых перменных берутся с формы... знаю что есть способ сделать это вот так x =ui->Factor->value(), но почему то сделать это в теле main не удаётся, как в мэйн запихнуть значение с формы задающаяся через spinBOX? PS: Значение именно передать надо в мэйн. Обычно в гуевых программах main прост, в нем только инициализация и запуск. Вроде:
P.S. Серьезно, C++ не тот я зык, который можно изучать методом тыка. Почитай книги, Страуструп для начала слишком круто. Но что-то для начинающих нужно прочитать, и Бланшет про Qt. Заранее отвечу на возможное возражение вроде "посмотрел бы я на тебя если б ты приехал чинить машину и тебе сказали читай "МАТЧАСТЬ"". Аналогия должна быть другой: Ты приехал чинить машину и а механик спрашивает Я слышал что в машине есть такой жиклер, заглянул в багажник, там его нет, я догадываюсь что если взять длинную палку то смогу дотянутся до жиклера. Поэтому вопрос, как жиклер выглядит, какой длины должна быть палка, какой съемник к ней привязать. Что ты скажешь этому механику, правильно - читай "МАТЧАСТЬ" |
|
|
TiiL |
17.2.2012, 8:21
Сообщение
#42
|
Участник Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: 0 |
и снова я программирую...
помогите с реализацией: есть dialog и mainwindow: файл .pro: Раскрывающийся текст
dialog.h: Раскрывающийся текст
mainwindow.cpp Раскрывающийся текст
main.cpp: Раскрывающийся текст
задача: что хочется получить, открывается dialog(c с кнопками выбора), по нажатию кнопки закрывается этот диалог и открывается mainwindow в которое будет передаваться значение допустим i= 0 или 1 (например 0 - рисуется логарифмическая ось, 1 - рисуется линейная ось(процесс отрисовки я освоил)). Как сделать такую последовательность открывания закрывания окон? |
|
|
TiiL |
17.2.2012, 9:43
Сообщение
#43
|
Участник Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: 0 |
ВРоде как решил с появлениями окон.
Вопрос появился такой:
в классе mainwindow i задается
mainwindow.cpp в функции plotCurve() делаю проверки по i
но i не присваивается значение 1. в чем я ошибаюсь? редактирую: ошибка моя в том что я не решил последовательность запускания окон. получается что при запуске приложения у меня одновременно запускается два окна, диалог показывается, а майнвидоу не показывается,но уже отрисовывается. Как запретить запуск майнвиндоу, до того момента пока я не дам сигнал из диалога? Сообщение отредактировал TiiL - 17.2.2012, 15:26 |
|
|
crazymonkey |
18.2.2012, 21:55
Сообщение
#44
|
Студент Группа: Участник Сообщений: 26 Регистрация: 23.6.2011 Пользователь №: 2764 Спасибо сказали: 2 раз(а) Репутация: 0 |
Я бы сделал так
main Раскрывающийся текст
dialog.h Раскрывающийся текст
dialog.cpp слот slotButtonClicked Раскрывающийся текст
сделай i приватным(private) и консруктор главного окна какой-нибудь типа такого Раскрывающийся текст
Тогда тебе нужно будет вызывать конструктор как-нибудь вот так Раскрывающийся текст
|
|
|
TiiL |
27.2.2012, 15:23
Сообщение
#45
|
Участник Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: 0 |
Рисую следющую форму:
есть lineEdit 2 штуки, в них записывается названия фалов которые нужно открыть, и есть кнопки Boxs, изначально неактивные, нужно сделать условие: если заполнены lineEdit больше чем на 4 символа(условие для того чтобы отвергать вот такую запись ".txt"), то кнопки становятся активными. не могу понять как реализовать сей процесс. есть мысль считывать то что записано в лайнедит: Раскрывающийся текст
и типо усли showName > 4 знаков, то включать кнопки. правильно это ли реализовывать? Сообщение отредактировал TiiL - 27.2.2012, 16:06 |
|
|
crazymonkey |
27.2.2012, 21:02
Сообщение
#46
|
Студент Группа: Участник Сообщений: 26 Регистрация: 23.6.2011 Пользователь №: 2764 Спасибо сказали: 2 раз(а) Репутация: 0 |
посмотрите в сторону метода setValidator
установите у каждого lineEdit QRegExpValidator следующего вида
Раскрывающийся текст Регулярное выражение может быть неправильным, код не проверял ой регулярка точно не правильна наверное так
|
|
|
Текстовая версия | Сейчас: 27.11.2024, 12:34 |