Russian Qt Forum
Ноябрь 23, 2024, 08:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3] 4 5   Вниз
  Печать  
Автор Тема: comport + widget  (Прочитано 45754 раз)
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #30 : Июль 03, 2009, 13:11 »

>>а какая методика пристегнуть ко всему этому самодельную форму с необходимыми пользоват.
наоборот. Пишешь свою программу и к ней пристёгиваешь эту библиотеку также как это сделано в примере "default"
Записан

Юра.
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #31 : Июль 03, 2009, 13:16 »

эмм..

1. Рисуется форма с кнопочками и т.п.
2. в исходниках Вашей формы пишется так (к примеру)

mywidget.h
Код:
    class MyWidget : public QWidget //где MyWidget - это форма Ваша
    {
        Q_OBJECT

    public:
        MyWidget();
    public slots:
        void slotOpen(); //этот слот для открытия последовательного у-ва
    private:
        QPushButton *buttonOpen;               //это кнопоска для открытия порта
        TSerialDevice *myDevice;               //это объект - порт (последовательное у-во)
    };
mywidget.cpp
Код:
    MyWidget::MyWidget() //это конструктор формы
    {
        myButton = new QPushButton(this);//тут создаем кнопочку
        connect(buttonOpen, SIGNAL(clicked()), this, SLOT(slotOpen()));//тут привязываем сигнал от нажатие кнопочки к нужному нам слоту
        myDevice = new TSerialDevice();//тут создаем объект - порт
    }

    void MyWidget::slotOpen() //это слот который открывает у-во
    {
         myDevice->open(QIODevice::ReadOnly | QIODevice::Unbuffered); //открываем на чтение
    }

и т.п. в том же духе.. т.е при клике на кнопочку откроется порт
« Последнее редактирование: Июль 03, 2009, 13:32 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
Gorin
Гость
« Ответ #32 : Июль 04, 2009, 06:11 »

Думаю хорошей пошаговой инструкцией как "прикрутить" к форме код будет
http://www.proklondike.com/books/cpp/cpp_zemskov_cpp_qt4.html
Хорошая и маленькая книга, для быстрого старта самое то, я начинал с нее.
Записан
granel
Гость
« Ответ #33 : Июль 04, 2009, 11:56 »

Да , кстати, яэту книгу только вчера купил. Ну не такая уж и маленькая ===608 стр. +сд  Улыбающийся Улыбающийся Улыбающийся
Внутри плаваю.
А вообще---для меня странно---проблема стыковки софта с железом самая главная. Софт ради софта........Непонимающий??
А готовых решений интегрированных---делай 1-2-3 нет.
Либо туман в этом деле искуственный===в мутной воде легче рыбу ловить???===либо схемотехники и программеры не совсем понимаю друг друга.
Это моё убеждение после нескольких месяцев попыток слёту прикрутить управляющие проги контроллеров к наглядным пользовательским прогам пс.
Может я не прав....?
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #34 : Июль 04, 2009, 13:01 »

Цитировать
Это моё убеждение после нескольких месяцев попыток слёту прикрутить управляющие проги контроллеров к наглядным пользовательским прогам пс.
Может я не прав....?
смотря что имеете ввиду...

обычно проги и микроконтроллеры стыкуют либо по RS-232 либо USB (чистый) либо по Ethernet... это что касаемо использования..

но если нужно "прошить" МК - то используют обычно фирмовый софт..
------
2 granel, а что за устройство вы разрабатываете? может конкретнее расскажете, чтобы проще было понять что вам нужно? Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
granel
Гость
« Ответ #35 : Июль 04, 2009, 13:33 »

устройство не одно , а спектр.
сбор иформ от удалённых приборов-датчиков на *материнскую плату*----передача полученных данных (в живую или по запросу) на клиентский сервер либо одиночный пс пользователя.
в комп достаточно по лщмпорту загнать, т.к. преобразователей физических сред передачи в рс232 немеренно, от веб-гпрс до ттл.
вот для клиентской части, пока, и треб. красивые картинки с возм. управления самим ( малоподготовл.) пользователем---интуитивно
Записан
granel
Гость
« Ответ #36 : Июль 04, 2009, 13:38 »

kuzulis, чтоб не создавать новой ветки, есть ли способ в qt4.5.1 (вроде как последн. версия не коммерч.) изменить пути по умолчанию---при открытии нового проекта , сохранении файлов---а то сразу предл. в моидокументы и приходится долго кликать , пока не доберёшься до любимой директории.
сам не нашёл.
раз 10 на форуме спр.====гробовое молчание
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #37 : Июль 04, 2009, 16:51 »

>>есть ли способ в qt4.5.1
Qt - библиотека, а пути к "Моим документам" это относится к конкретной программе. Вот создай тему по конкретной прогрмме и не будет гробового молчания.
Записан

Юра.
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #38 : Июль 04, 2009, 17:57 »

Цитировать
вот для клиентской части, пока, и треб. красивые картинки с возм. управления самим ( малоподготовл.) пользователем---интуитивно
так можно не парицца а применить SCADA систему какую нить, вы главное протоколы обмена в ваши девайсы стандартные (МЭК, IEC) реализуйте и будет вам счастье Улыбающийся

Цитировать
kuzulis, чтоб не создавать новой ветки, есть ли способ в qt4.5.1 (вроде как последн. версия не коммерч.) изменить пути по умолчанию---при открытии нового проекта , сохранении файлов---а то сразу предл. в моидокументы и приходится долго кликать , пока не доберёшься до любимой директории.
сам не нашёл.
раз 10 на форуме спр.====гробовое молчание
понятия не имею  у меня QT4.3
Записан

ArchLinux x86_64 / Win10 64 bit
granel
Гость
« Ответ #39 : Июль 05, 2009, 11:07 »

пока всё ясно, перевариваю инфу
Записан
borinoak
Гость
« Ответ #40 : Июль 06, 2009, 14:05 »

знакомясь с куте поставил задачу---через компорт от гипертерминала получить дату и отобразить на лсд и обратно -- спин боксом или слайдером созданную цифру через компорт на гипертерм. прогнаь.
до сих пор, как схемотехник,  писал только на си и бейсике для железа, жизнь заставляет полный цикл разработки делать.
возможно ли это визуально в куте сотворить?
посоветуйте куда бежать, а то мечусь от книги к книге - горизонта не вижу........ Плачущий 

http://www.qtsoftware.com/developer/books

Ю. Земсков "QT4 на примерах" там в кач-ве IDE штатный QDevelop, но QT-Creator все примеры хавает нормально
с М. Шлее (где на обложке просто Qt) аккуратней - он по QT3, а это не совсем QT4, и даже скорее совсем не QT4. в проектах (*.pro) надо QT +=qt3support дописывать
А. Чеботарев "Библиотека QT4 ..." нормально
Шлее и Чеботарев QT из-под MS VS в кач-ве IDE рассматривают

программка отсюда вот
http://www.prog.org.ru/topic_9108_0.html
хорошая
« Последнее редактирование: Июль 06, 2009, 16:24 от borinoak » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #41 : Июль 06, 2009, 16:26 »

>> М. Шлее аккуратней - он по QT3,
Есть и по 4-ке: " Qt4. Профессиональное програмирование на С++"
Записан

Юра.
granel
Гость
« Ответ #42 : Июль 06, 2009, 19:00 »

у меня шлее по куте4 ---2007года
вроде логично излагает, но всё равно много несхожестей с куте 4.5.1 (creator), додумывать приходиться
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #43 : Июль 06, 2009, 19:33 »

пример пожалуйста. У меня все листинги работали как и должны...
Записан
granel
Гость
« Ответ #44 : Июль 06, 2009, 20:07 »

я имел ввиду описание процесса разработки.
используются названия отсутств. в креаторе, так будто речь о другом програмном продукте.
видимо куте 4.5 заметно отлич. от куте 4.0-4.4
Записан
Страниц: 1 2 [3] 4 5   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.142 секунд. Запросов: 23.