Russian Qt Forum
Ноябрь 22, 2024, 13:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1]
1  Qt / Вопросы новичков / Получить данные metadata интернет радио : Ноябрь 23, 2020, 19:24
В gstreamer в gtk, я подключал плагин icy. icy позволяет получать данные из интернет потока, таких как icecast. Без icy не видно title и другой инфы. Как в qt получить данные из интернет радио? потому что обычные metadata тоже не видны. думаю что надо использовать icy, но есть ли такое в qt? или как то по другому это делается?
2  Qt / Вопросы новичков / Re: Не работает событие входа в область виджета : Ноябрь 23, 2020, 15:51
неа, не работает. даже не работает enterEvent.
3  Qt / Вопросы новичков / Не работает событие входа в область виджета : Ноябрь 23, 2020, 14:11
Создал класс кнопки. так как в стилях нет такого, чтобы можно было тень отбрасывать от картинки кнопки, то приходится делать это кодом. и вот, после долгого гугления пришел к такому коду. но события не воспроизводятся. почему?
Код:
ButtonPlay::ButtonPlay(QWidget *parent) : QPushButton(parent)
{
    QPixmap pixmap(":/assets/button_play.png");
    setIcon(QIcon(pixmap));
    setIconSize(pixmap.rect().size());
    setFixedSize(pixmap.width(), pixmap.height());
    move(460, 240);
}

bool ButtonPlay::event(QEvent *e) {
    switch(e->type()) {
    case QEvent::Enter: {
        QGraphicsDropShadowEffect effect;
        effect.setBlurRadius(30);
        effect.setColor(QColor(0,0,0,255));
        effect.setXOffset(10);
        effect.setYOffset(10);
        setGraphicsEffect(&effect);
        }
    case QEvent::Leave: {
        QGraphicsDropShadowEffect effect;
        effect.setBlurRadius(0);
        effect.setColor(QColor(0,0,0,0));
        effect.setXOffset(0);
        effect.setYOffset(0);
        setGraphicsEffect(&effect);
        }
    }
    return QWidget::event(e);
}

4  Qt / Вопросы новичков / Re: Как очистить буфер из потока интернет радио? : Ноябрь 23, 2020, 12:48
я сделал так и вроде это сработало.
Код:
    player->setPosition(0);
    player->setMedia(QUrl(""));
    player->play();

    player->setPosition(0);
    player->setMedia(QUrl("http://localhost:8000/stream"));
    player->play();
5  Qt / Вопросы новичков / Как очистить буфер из потока интернет радио? : Ноябрь 23, 2020, 12:42
в linux программа ожидает поток, и если он появляется, то воспроизводит, если поток пропадает, то ждет пока появиться и тишина, пока не появился поток. а в windows если поток обрывается, то он зацикливается и воспроизводит один и тот же фрагмент музыки. как очистить буфер в плеере QMediaPlayer?
6  Qt / Вопросы новичков / Re: Не воспроизводит интернет радио : Ноябрь 23, 2020, 12:10
Яхууу. кодеки не были установлены. всем спасибо за помощь. давно просто windows не пользовался в разработке.
7  Qt / Вопросы новичков / Re: Не воспроизводит интернет радио : Ноябрь 22, 2020, 00:37
а где взять этот каталог? почему в qtcreator тоже звука не слышно? я ещё заметил что компиляторы старые.  в linux же всё работает в qtcreator. блин. странные дела какие то, я и не думал, что с qt всё так плохо. хорошо что gtk изучал.
8  Qt / Вопросы новичков / Re: Не воспроизводит интернет радио : Ноябрь 21, 2020, 20:17
Да, вызывается. в linux работает, в windows нет. к серверу icecast подключается - это точно. но звука не слышно.
9  Qt / Вопросы новичков / Не воспроизводит интернет радио : Ноябрь 18, 2020, 05:38
я новичок в qt. в gtk и gstreamer знаю как сделать. А на qt как будто ещё проще это всё делать, но всё же мне не понятно почему не воспроизводит. вот код.
Код:
#include "mainwindow.h"
#include <QtMultimedia>
#include <QtMultimedia/QMediaPlaylist>
#include <QtMultimedia/QMediaPlayer>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{


}

void MainWindow::init() {
    QMediaPlayer *player = new QMediaPlayer(this, QMediaPlayer::Flag::StreamPlayback);
    QMediaPlaylist *playlist = new QMediaPlaylist(player);

    QMediaContent content(QUrl("http://localhost:8000/stream"));
    player->setVolume(100);

    playlist->addMedia(content);
    playlist->setCurrentIndex(1);
    player->play();

}

MainWindow::~MainWindow()
{
}

10  Qt / Вопросы новичков / Ошибки в самом начале. : Ноябрь 18, 2020, 04:39
Установил из пакетного менеджера qtcreator. И вот проблема на скриншоте. Почему то не ищет эти файлы. Пишет что нет stddef.h, хотя он есть в /usr/include/linux.
11  Qt / Вопросы новичков / Re: Как перемещать элементы на форме в иерархии объектов формы? : Апрель 10, 2020, 06:59
то есть в horizontal layout почему то по тупому расположены виджеты и как их менять местами не ясно.
12  Qt / Вопросы новичков / Как перемещать элементы на форме в иерархии объектов формы? : Апрель 10, 2020, 06:34
справа показаны объекты, которые расположены на форме. как видно, виджет label находится посередине. как мне его переместить вправо?
13  Qt / Qt Quick / qml и библиотеки на c++ : Октябрь 22, 2019, 06:21
Можно ли совмещать qml в проекте, где нужно подключать c++ библиотеки?
14  Qt / Пользовательский интерфейс (GUI) / Автоматический размер layout : Октябрь 21, 2019, 01:16
Нужно в ui разместить элемент layout ( в данном случае vertical layout ) так, чтобы при изменении размера окна, размер layout тоже менялся и занимал максимум места.Либо чтобы list widget занимал полное пространство если меняется размер окна в большую сторону. Можно ли такое сделать в дизайнере ui? И как это сделать в коде?
Страниц: [1]

Страница сгенерирована за 0.272 секунд. Запросов: 24.