Автор Тема: Прошу в Девятую платформу AltLinux включить библиотеку: xcbwin.h  (Прочитано 19010 раз)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 925
    • Домашняя страница
    • Email
Нельзя в другой пакет включать. Это совершенно другой апстрим.
Андрей Черепанов (cas@)

Оффлайн trs

  • Давно тут
  • **
  • Сообщений: 284
Так его же придётся рядом с каждой программой класть.
Это правильный подход для библиотеки, которая состоит из одного заголовочного файла.
И рекомендуется автором, см. кавычки вокруг имени файла в примере
#include "xcbwin.h"
int main() {

Xcbwin Window;
Window.Open(400,400); //Opens a Window of size 400x400
Window.Black(); //Sets the drawing-color to black
Window.DrawRectangle(20,20,30,30); //Draws a Rectangle
Window.Wait(); // Waits for a keypress-event
Window.Screenshot(); //Saves a screenshot of the drawing
Window.Close(); //Closes the Window

}

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Так его же придётся рядом с каждой программой класть.
Это правильный подход для библиотеки, которая состоит из одного заголовочного файла.
Ничего правильного в этом не вижу. Для уроков информатики это будет мучение

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Нельзя в другой пакет включать. Это совершенно другой апстрим.
Нет нет и не нужно. Правильно отдельным пакетом. Спасибо, большое!

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
apt-repo test 264051 libxcbwin-devel
Отлично!
Всё работает.
Я, правда, допилил там кое-какие функции вроде того, какая именно клавиша нажата и действия, в зависимости от этой информации. Если можно, то я потом попрошу в этот пакет запихать допиленную версию, когда всё отлажу :-)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 925
    • Домашняя страница
    • Email
Да, конечно. Можно и примеров доложить.
Андрей Черепанов (cas@)

Оффлайн trs

  • Давно тут
  • **
  • Сообщений: 284
Ничего правильного в этом не вижу.
Правило простое: автору библиотеки виднее. Потому он и автор, а мы пользователи.

Для уроков информатики это будет мучение
В результате которого студенты научатся понимать, что такое единица трансляции, отличие кавычек от угловых скобок в директиве #include, знать пути поиска заголовочных файлов, а не выдавать пёрлы, что #define объявляет переменную, как некоторые. А потом даёте им ссылку сюда и говорите "смотрите, какие там молодцы, сделали пакет, теперь не надо мучаться".  8-)

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
На самом деле, я уже давно вынашивал идею сделать подобное на Qt, чтобы получить все самые навороченные, новые и кроссплатформенные возможности  :-)
Всячески приглашаю присоединяться:
https://github.com/temaps/qtSimpleGraph
 ;-)

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
В результате которого студенты научатся понимать, что такое единица трансляции, отличие кавычек от угловых скобок в директиве #include, знать пути поиска заголовочных файлов, а не выдавать пёрлы, что #define объявляет переменную, как некоторые. А потом даёте им ссылку сюда и говорите "смотрите, какие там молодцы, сделали пакет, теперь не надо мучаться".
У нас в инсте с++ преподавали совершенно бестолково и методы которые уже просто не актуальны типа ради общего развития у нас эта отговорка на все времена, вместо изучение чего-то реально нужного, изучаем общее развитие, а потом студенты которые вообще по факультету никакого отношение к программированию не имеют вынуждены сами искать учебники и заодно подтягивать группу, потом получать баллы ниже за то что решение не тем способом что учили на 50 строк, а уложилось в 3 коротеньких и вообще нечего спорить с преподом ибо он жираф ему виднее.  ;-D

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
В целом есть уже и для С++ и для Питона. Уже можно работать :-)
https://github.com/temaps/qtSimpleGraph
https://github.com/temaps/qtSimpleGraphPy
После каникул будем пробовать в школе  :-)

Оффлайн trs

  • Давно тут
  • **
  • Сообщений: 284
На самом деле, я уже давно вынашивал идею сделать подобное на Qt, чтобы получить все самые навороченные, новые и кроссплатформенные возможности
Так у Вас в примере как раз тоже кавычки.
#include "../qtsgraph.h"  :-)

Вот тут планируется вставить обработчики?
void QTSGraph::mousePressEvent(QMouseEvent *event)
{
    ResetTimer->stop();
    EventMouseClicked = true;
    if (event->buttons() & Qt::LeftButton)
    {
        // Левая кнопка
    }
    else if (event->buttons() & Qt::RightButton)
    {
        // Правая кнопка
    }
    ResetTimer->start(ResetInterval);
}
на первый взгляд, можно сменить тип EventMouseClicked и возвращать клавишу мышки результатом MouseClicked() (непрочитанные нажатия всё равно сейчас теряются).
void QTSGraph::mousePressEvent(QMouseEvent *event)
{
    ResetTimer->stop();
    EventMouseClicked = event->buttons();
    ResetTimer->start(ResetInterval);
}

Здесь ещё опечатка в комментарии.

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 495
  • ненужная строка
    • Найдётся всё
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 041
  • ITS