Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 22.5.2009, 20:31 |
AD, я с Игорем согласен. Переподключение сиганалов плохая затея. | |
AD | Дата 22.5.2009, 17:04 |
Начитавшись книги "Паттерны проектирования" Влиссидеса, Гамма, Хелма, Джонсона, сделал класс COMPort одиночкой! igor_bogomolov, ну не знаю. А мне нравится. Еще подумаю, может и переделаю. Но так, как-то универсальнее, что-ли, а то, эти if-else достали. |
|
igor_bogomolov | Дата 22.5.2009, 16:58 |
Чем disconnect плох? Код становится труднее читать, при таком построении.Это мое мнение. |
|
AD | Дата 22.5.2009, 16:37 |
Цитата(igor_bogomolov) ИМХО, не очень хорошо!!! Почему? Чем disconnect плох? |
|
igor_bogomolov | Дата 22.5.2009, 16:16 |
AD, зачем этот постоянный коннект/дисконнект??? ИМХО, не очень хорошо!!! | |
AD | Дата 22.5.2009, 16:14 |
Спасибо. Нашел еще один вариант. Код переделан следующим образом:
|
|
igor_bogomolov | Дата 22.5.2009, 15:44 |
Можно что-то вроде этого сделать.
Можно сделать кнопку со свойством setCheckable(true). Ловить сигнал Цитата void QAbstractButton::toggled ( bool checked ) [signal] , и в зависимости от состояния checked, вызывать нужный метод. |
|
AD | Дата 22.5.2009, 15:24 |
Помогите, пожалуйста, разобраться в следующей ситуации. Есть кнопка открытия COM-порта. После того, как COM-порт открыт, название кнопки изменяется с "Open" на "Close"! Ну и соответственно при следующем нажатии надо попадать в слот закрытия порта. Как это сделать корректно? Вот маленький кусок кода:
|
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 24.4.2024, 12:15 |