Я считаю, что сотрудники, занимающиеся разработкой встраиваемых систем, часто используют некоторые инструменты визуальной отладки, такие как средства последовательной отладки, средства сетевой отладки и т. д., но иногда инструменты на рынке могут не соответствовать их потребностям, поэтому им необходимо разработать собственную плату . Затем я должен упомянуть очень полезное программное обеспечение для разработки инструментов визуализации "QT". Автор также использовал QT для разработки, потому что я не мог найти инструмент, который мне нужен.Поскольку я впервые столкнулся с этим программным обеспечением, я много отходил от него. Поэтому я поделюсь здесь некоторыми своими собственными выводами, которые могут помочь каждому научиться, не прибегая к окольным путям, которые сделал автор!
Чтобы изучить QT, мы должны сначала понять роль каждого элемента управления QT.Здесь автор прямо отмечает роль различных элементов управления.
Как показано на рисунке, вы можете понять роль этих элементов управления, но использование некоторых общих элементов управления и ям, пусть автор объяснит подробно, все элементы управления в QT вызываются через имя элемента управления. control, QT автоматически создает элемент с соответствующим именем под вашим объектом пользовательского интерфейса.
Тогда давайте поговорим о кнопке. Пожалуйста, подумайте об этом. Когда я устанавливаю эту кнопку в пользовательском интерфейсе, как программа узнает, когда я нажал эту кнопку? Я думаю, все догадались, что это должно быть достигнуто с помощью механизма сигналов. Действительно, высокоуровневый интерфейс сигналов и слотов инкапсулирован в QT, и при отправке сигнала необходимо вызвать связанную с ним функцию слота. Итак, когда мы настраиваем кнопку, чтобы заставить ее работать, нам нужно установить ее функцию слота. Чтобы установить функцию слота, вам нужно всего лишь щелкнуть правой кнопкой мыши интерфейс дизайна пользовательского интерфейса, выбрать «Перейти к слоту», а затем выбрать соответствующий сигнал. Мы можем установить соответствующее триггерное событие в функции слота, при срабатывании кнопки будет выполняться событие в функции слота.Давайте поговорим об управлении раскрывающимся списком.Чтобы правильно использовать раскрывающийся список, необходимо понимать функции currentIndex(), currentText(), эти две функции, currentIndex() возвращает текущий возвращаемый индекс (начиная с 0), что это значит? То есть нам нужно сначала задать свойства выпадающего списка, например:
После установки атрибутов, когда вы выбираете атрибуты в соответствующем порядке, функция currentIndex() вернет значение своего индекса.Например, когда вы выбираете UDP, currentIndex вернет 0, и тогда вам нужно только судить при записи Его возвращаемое значение может использоваться для вызова функций различных функций. И currentText() похож, за исключением того, что currentText() напрямую возвращает содержимое раскрывающегося списка.
Что касается использования текстового поля, это относительно просто.Для редактирования текста вы можете напрямую использовать функцию setText для печати текстового содержимого в текстовом поле, в то время как редактирование обычного текста также печатает текстовое содержимое в текстовое поле через Функция setPlainText.
Вышеизложенное — это небольшой опыт, накопленный автором при использовании QT.Конечно, этот опыт достаточно базовый.Что касается более глубокого применения QT, то автору также необходимо изучить его вместе с вами.
- End -
Благодаря быстрому развитию технологий Amu Lab будет идти в ногу с темпами развития технологий и продолжать рекомендовать всем новейшие технологии и оборудование в индустрии робототехники. Наблюдение за тем, как студенты, прошедшие обучение у нас, делают рывки в технологиях, является величайшей ценностью нашего обучения. Если вы работаете в индустрии роботов, обратите внимание на нашу публичную учетную запись, мы продолжим публиковать самую ценную информацию и технологии в индустрии роботов.
Amu Lab стремится предоставлять программное и аппаратное обеспечение с открытым исходным кодом, а также услуги курсов для исследований и разработок роботов, делая исследования и разработки более эффективными!