0 / 0 / 0
Регистрация: 04.08.2017
Сообщений: 54
1

Как узнать список доступных портов в Qt

30.12.2017, 17:24. Показов 15620. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, я хочу создать программу для "общения" с ардуино. Мне нужно узнать доступные порты и вывести их в QComboBox, но информации очень мало, а если и есть то там ничего непонятно. Прошу помочь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.12.2017, 17:24
Ответы с готовыми решениями:

Как в WinAPI быстро и элегантно получить список всех доступных COM портов в системе?
Может ComDBGetCurrentPortUsage ? Или EnumPorts ? Или же простым перебором CreateFile ?

Список сом-портов, доступных в системе
Кто-нибудь разбирался как получить Список сом-портов, доступных в системе? Пока единственный...

Получение списка доступных COM портов
Хочу получить список портов. Нашел пару примеров под делфи. Но в них используются несуществующие...

Вывод доступных com-портов в combobox
Добрый день подскажите пожалуйста как вывести в Combobox1 все доступные порты(порты которые...

8
7787 / 6555 / 2983
Регистрация: 14.04.2014
Сообщений: 28,647
30.12.2017, 22:45 2
Для чего доступных? Кто устанавливает соединение?
0
зомбяк
1584 / 1218 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
30.12.2017, 22:52 3
Заходишь в <директорию Qt>\Examples\Qt-<версия>\serialport\terminal , открываешь проект terminal.pro, компилируешь его и радуешься. Потом удаляешь всё что не нужно / либо копируешь к себе то что нужно и получаешь программу для общения. Что не понятно - сморишь в справке по функциям (в Assitant).
0
0 / 0 / 0
Регистрация: 04.08.2017
Сообщений: 54
03.01.2018, 14:48  [ТС] 4
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>
static const char blankString[] = QT_TRANSLATE_NOOP("MainWindow", "N/A");
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
int baud[8] = {
1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
};
    ui->setupUi(this);
    for(int i = 0; i < 8; i++)
       {
           ui->comboBox->addItem(QString::number(baud[i]));
       }
}
 
MainWindow::~MainWindow()
{
    delete ui;
}
 
void MainWindow::on_pushButton_clicked()
{
    ui->comboBox_2->clear();
    const auto infos = QSerialPortInfo::availablePorts();
    for (const QSerialPortInfo &info : infos) {
        QStringList list;
        list << info.portName();
      ui->comboBox_2->addItem(list.first());
    }
 
}
В чём ошибка?
0
зомбяк
1584 / 1218 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
03.01.2018, 16:04 5
И что за ошибка? Вроде всё правильно, хотя можно чуть упростить то что в цикле:
C++
1
2
3
    for (const QSerialPortInfo &info : infos) {
      ui->comboBox_2->addItem(info.portName());
    }
0
0 / 0 / 0
Регистрация: 04.08.2017
Сообщений: 54
04.01.2018, 12:22  [ТС] 6
да вот вылезают, как бы код я не изменял Qt 5.10
Миниатюры
Как узнать список доступных портов в Qt  
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
04.01.2018, 14:41 7
Цитата Сообщение от Mixed Посмотреть сообщение
Здравствуйте, я хочу создать программу для "общения" с ардуино. Мне нужно узнать доступные порты и вывести их в QComboBox, но информации очень мало, а если и есть то там ничего непонятно. Прошу помочь
Это ложь.
Есть - документация, есть примеры.

Есть класс QSerialPortInfo

Добавлено через 58 секунд
Цитата Сообщение от Mixed Посмотреть сообщение
да вот вылезают, как бы код я не изменял Qt 5.10
C++ (Qt)
1
Qt+= serialport
1
0 / 0 / 0
Регистрация: 04.08.2017
Сообщений: 54
04.01.2018, 15:34  [ТС] 8
Спасибо, помог. Я еще только изучаю Qt и понимаю не все его концепции.
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
04.01.2018, 15:49 9
Концепция одна при вопросах - смотри официальную документацию.
Так же полезно читать книги.
0
04.01.2018, 15:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2018, 15:49
Помогаю со студенческими работами здесь

Получение списка доступных COM портов
Всем здравствуйте. Не могу выделить в отдельную функцию работающий код. Всё что написано в...

Как узнать количество доступных соединений к mysql
всем привет)))я хочу узнать количество доступных соединений к бд. я нашел только вот такой запрос...

Как узнать количество объектов для доступных сборщику мусора
Сабж. Посмотрел MSDN GC класс. Там не очень много на эту тему есть. Можно конечно, пытаться...

Как получить список доступных серверов
Кто работал с SQL SERVER тот сразу меня поймет... Хочу сделать подключение к серверу как в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru