Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств.

 
Опции темы
Непрочитано 26.08.2011, 16:40  
aleksandr-zh
Гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
aleksandr-zh на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

блин, банальная функция с передачей параметров
aleksandr-zh вне форума  
Непрочитано 26.08.2011, 16:46  
evg220
Гражданин KAZUS.RU
 
Аватар для evg220
 
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
evg220 на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от Godzilla82 Посмотреть сообщение
Обращаться к таким окнам по TMyForm не получится. Нужно будет сначала получить всё тот же хэндл нужного окна, а потом уже посылать ему сообщения
Во-первых, для ЭТОГО случая у "окна" в Qt есть и "хэнд" - Win, для Win32, например.
Во-вторых, "оращаться к окнам" обычно не нужно. Если уж и обращаться, то к процессу. А для этого cуществует - своя "кухня"...
__________________
Здесь вам не тут!

Последний раз редактировалось evg220; 26.08.2011 в 17:32.
evg220 вне форума  
Непрочитано 26.08.2011, 16:47  
evg220
Гражданин KAZUS.RU
 
Аватар для evg220
 
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
evg220 на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от aleksandr-zh Посмотреть сообщение
блин, банальная функция с передачей параметров
Вот в ЭТОМ и есть преимущество работы с классами!
Теперь можно, например, написать:
MyClass.setPos(100.200); // Положение верхнего левого угла в окне
MyClass.setSize(100.30); // установить размер
MyClass.setTextColor("black"); // установить цвет текста
MyClass.setText("Hello, World!"); // вывести текст
...
__________________
Здесь вам не тут!

Последний раз редактировалось evg220; 26.08.2011 в 16:54.
evg220 вне форума  
Непрочитано 26.08.2011, 17:06  
evg220
Гражданин KAZUS.RU
 
Аватар для evg220
 
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
evg220 на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от terminator_seva Посмотреть сообщение
Не все классы автоматически удаляются, а только те, которые унаследованы от QObject(например на QString это не распространяется).
Это - верно! Но...
Я бы добавил, что QString, как правило, не требует "создания" с использованием new. И удаляется (освобождая память) при выходе из "зоны видимости".
__________________
Здесь вам не тут!
evg220 вне форума  
Непрочитано 26.08.2011, 17:20  
evg220
Гражданин KAZUS.RU
 
Аватар для evg220
 
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
evg220 на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от aleksandr-zh Посмотреть сообщение
можете простой пример про это привести, когда для управления портами это может понадобиться (не пригодиться, а пока только понадобиться)
Например, существует класс QSerialPort.
Мы хотим осуществить обмен данными с неким устройством.
Пишем:
m_port = new QSerialPort();
m_port-›setDeviceName("COM1");
m_port-›open("ReadWrite");
m_port-›setBaudRate(38400);
m_port-›setDataBits("8");
m_port-›setParity("None");
m_port-›setStopBits(1);
m_port-›setFlowControl("FlowControlOff");

QByteArray buffer = "ESC a2";
m_port.write(buffer);
buffer = m_port.readAll();


Имеем в переменной buffer "ответ" от устройства...
__________________
Здесь вам не тут!

Последний раз редактировалось evg220; 26.08.2011 в 17:30.
evg220 вне форума  
Непрочитано 26.08.2011, 18:21  
aleksandr-zh
Гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
aleksandr-zh на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

и что супер-ценного мы получили? не проще одной строкой, тем же АПИ задать ВСЕ параметры, не разбивая на странные стоки?
что выиграли?

как я понял, класс как подпрограмма: имеет входные параметры\переменные
в чем отличие класса от обычной подпрограммой?
aleksandr-zh вне форума  
Непрочитано 26.08.2011, 18:35  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от woroba Посмотреть сообщение
Аваст что то ругается
Угу есть такое. Например Аваст и еще куча параноиков просто не переваривают екзешники компилированные в FASM.
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 26.08.2011, 18:37  
aleksandr-zh
Гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
aleksandr-zh на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

у меня тоже Аваст и молчит
aleksandr-zh вне форума  
Непрочитано 26.08.2011, 18:43  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от aleksandr-zh Посмотреть сообщение
у меня тоже Аваст и молчит
Так ты так и не скачал . А по мылу я без примеров кинул.
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 26.08.2011, 18:48  
terminator_seva
Вид на жительство
 
Аватар для terminator_seva
 
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
terminator_seva на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от aleksandr-zh Посмотреть сообщение
не проще одной строкой, тем же АПИ задать ВСЕ параметры, не разбивая на странные стоки?
одной строкой не проще, потому что эта строка будет очень длинной.
Сообщение от aleksandr-zh Посмотреть сообщение
в чем отличие класса от обычной подпрограммой?
класс - это не только подпрограммы, но и данные.

Сравни :
Код:
QSerialPort port;
или
Код:
char portName [25];
COMMTIMEOUTS comTimeOut;
DСB port_settings;
terminator_seva вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Решено] Так, рассказик :)) Я долго ржал :)) DK Отвлекитесь, эмбеддеры! 7 31.08.2007 22:33
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49
[Решено] про блоки питания бу-га-га! zalman Отвлекитесь, эмбеддеры! 12 29.01.2007 10:46
[Решено] Ищу среду разработки для MSC48 под Win Андрей Proteus, KiCAD и другие ECAD 1 06.03.2006 16:32


Часовой пояс GMT +4, время: 11:26.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot