Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:2
ГостейГостей:2

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
qt под windows
tankist
Добавлено 28.04.2013 23:23 Редактировалось 28.04.2013 23:25 Сообщение: 11
tankist
0

Пункты: 1475
Регистрация: 02.10.2012
Пол: Мужчина
Да, извиняюсь, забыл предупредить - сам натыкался на такие грабли. Пришлось порыться в исходниках... Проблема решается реализацией метода x11Event (у меня визуальный класс унаследован от класса QWidget), для этого достаточно в определении класса объявить:

Код
protected:
virtual bool x11Event(XEvent*);


и реализация

Код
// Обязательная функция для нормальной работы на QT imx53
bool Widget::x11Event(XEvent*)
{
//qDebug() << "X11 Event";
return false;
}
Спуститься к концу Подняться к началу
Персональная информация
misha
Добавлено 01.05.2013 23:37 Редактировалось 02.05.2013 00:00 Сообщение: 12
misha
5

Пункты: 1208
Регистрация: 20.02.2013
Из: СПб
[quote]Да, извиняюсь, забыл предупредить - сам натыкался на такие грабли. Пришлось порыться в исходниках... Проблема решается реализацией метода x11Event (у меня визуальный класс унаследован от класса QWidget), для этого достаточно в определении класса объявить:

Код
protected:
virtual bool x11Event(XEvent*);


и реализация

Код
// Обязательная функция для нормальной работы на QT imx53
bool Widget::x11Event(XEvent*)
{
//qDebug() << "X11 Event";
return false;
}
[/quote]

Возникает ошибка: "XEvent не определен". При добавлении #include <X11/Xlib.h> в начало вываливается куча левых ошибок (похоже, из-за конфликтов каких-то имён)

И ещё у меня корневой объект QMainWindow, а не QWidget. Значит, что-то еще придётся менять?
Спуститься к концу Подняться к началу
Персональная информация
tankist
Добавлено 02.05.2013 23:51 Редактировалось 03.05.2013 00:03 Сообщение: 13
tankist
0

Пункты: 1475
Регистрация: 02.10.2012
Пол: Мужчина
Для интереса собрал проект с классом QMainForm - с моим фиксом заработало без проблем, насчет XEvent не ругалось (дополнительно никаких файлов не подключал!). Даже не знаю что посоветовать, возможно, проблема в установке QT Creator (пути?)

Заголовочный файл выглядит так:
Код

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();

private:
Ui::MainWindow *ui;
virtual bool x11Event(XEvent*);
};

#endif // MAINWINDOW_H


P.S. Да, и еще один глупый вопрос пришел на ум... Вы же, конечно, при сборке используете конфигурацию Harmattan, не Desktop?
Спуститься к концу Подняться к началу
Персональная информация
misha
Добавлено 03.05.2013 02:41 Редактировалось 03.05.2013 03:11 Сообщение: 14
misha
5

Пункты: 1208
Регистрация: 20.02.2013
Из: СПб
Спасибо! Всё работает. Ошибка была в том, что я вручную глобально определил переменную Q_WS_QWS для совместимости со своим кодом.

Только не работает setCursorVisible(). Пишет, что функция не определена, хотя в в списке автозаполнения она есть.
Спуститься к концу Подняться к началу
Персональная информация
alekstr
Добавлено 03.07.2013 12:49 Редактировалось 04.07.2013 09:34 Сообщение: 15
alekstr
0

Пункты: 1244
Регистрация: 20.10.2011
Пол: Мужчина
У меня стоит виртуалка VM VirtualBox с Qt SDK и buildroot, настроенная по руководству http://code.google.com/p/starterkit-org/w/list, в ней собираю проект на Qt для ARM. Но большую часть программы (все, что не связано непосредственно с железом) пишу и отлаживаю в Qt SDK по Windows, чтобы не дергаться каждый раз с удаленным запуском и отладкой (кроссплатформенность все-таки). Нужно только в платформозависимых местах поставить #ifdef Q_OS_LINUX. Синхронизация проекта между виртуалкой и Windows через SVN-сервер.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux