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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 185 186 [187] 188 189 ... 217
2791  Qt / Пользовательский интерфейс (GUI) / Re: QWeb[View|Page] - contents sharing without reloading : Декабрь 01, 2009, 08:07
разберись с парентами. Имхо должно работать, если обе веб пейдж будут без парента (тк в доке написано что QWebView::setPage не меняет парента - для чего-то это сделано...)
2792  Qt / Мультимедиа / Re: phonon+gstreamer: ошибка в имени файла : Ноябрь 27, 2009, 10:01
у меня лично ни в 1м линупсе гстример бэкенд не работал... Попробуй xine
2793  Qt / Общие вопросы / Re: Как вывести окно со своим текстом и кнопкой ОК? : Ноябрь 25, 2009, 13:12
QMessageBox статические функции
2794  Qt / Пользовательский интерфейс (GUI) / Re: Окно программы, при разном разрешении : Ноябрь 18, 2009, 10:24
обычно такое пишет когда забываешь () у функции: screen( 0)->width;
2795  Qt / Общие вопросы / Re: QAbstractFileEngine : Ноябрь 17, 2009, 21:27
а) я проверял на :/ (для QDir работает/QFileSystemModel - нет)
б) глядел сорцы (там вроде жесто задано получение драйвов в винде)
в) в доке сказано что setRootPath не перестраивает модель => не меняется рут
но я хочу ошибаться)
2796  Qt / Мультимедиа / Re: Аудиоконференция : Ноябрь 17, 2009, 20:01
в qt 4.6 есть QAudioInput и QAudioOutput... Если они работают, то для простых вещей прокатят
2797  Qt / Общие вопросы / QAbstractFileEngine : Ноябрь 17, 2009, 19:38
Кто-нибудь видел где-нибудь модель, умеющую работать с произвольными QAbstractFileEngine'ами?.. А то не QDirModel ни QFileSystemModel не захотели работать:(
2798  Qt / Пользовательский интерфейс (GUI) / Re: Выделение несколько ячеек таблицы с зажатым Ctrl : Ноябрь 17, 2009, 15:52
а почему нельзя воспользоваться стандартными флагами QTreeView и QTableView (ExtendedSelection который). Используется какая-то самописная таблица?
2799  Qt / Мультимедиа / Re: Поддержка JPEG : Ноябрь 17, 2009, 14:39
160 метров это дебаг скорее всего... нужно смотреть, где-то есть и те и те библиотеки, надой найти:) Мне самому предстоит в скорости делать сборку программы, но уж очень не хочется юзать статику, так что отпишись, если результаты будут
2800  Qt / Мультимедиа / Re: Поддержка JPEG : Ноябрь 17, 2009, 11:23
поищи по форуму, возможно в разделе мака, кто-то клал ссылку на документацию как развертывать под мак. Также вбей в ассистанте что-нибудь типа deploy on mac. Там надо фреймфорки кидать в .app, если я правильно помню. А плагины 100% кидаются в *.app/contens/MacOS/imageformats как и в винде
added: вот, нашел http://www.prog.org.ru/topic_9461_0.html
2801  Qt / Общие вопросы / Re: Связывание кнопки со слотом : Ноябрь 17, 2009, 09:49
В доке написано, что при наследовании QObject должен первым стоять. На деле выходит так, что у тебя класс-родитель (не обязательно QObject, но его наследник) должен содержать мета-информацию. Моку лень видимо смотреть всю иерархию чтобы самому определить какой из классов-предков твоего класса - наследник QObject
2802  Qt / Установка, сборка, отладка, тестирование / Re: Точка входа в процедуру _Z17qt_message_output9QMsgTypePKc не найдена... : Ноябрь 15, 2009, 01:00
такое бывает когда приложение и библиотека собраны разными компиляторами - например mingw и msvc.
2803  Qt / Общие вопросы / connect : Ноябрь 14, 2009, 00:20
В общем попробую обрисовать ситуацию. Открывается файл. Создается виджет-редактор, помещается во вкладку.
На сигнал currentChanged(int) tabWidget'а повешен слот. В этом слоте для объекта treeView ставится модель. Модель благополучно ставится. Внимание странное поведение - код:
Код:
void MainWindow::changeCurrentArchive(ArchiveView * newView)
{
    if (newView) {
        handler->setCurrentArchiveView(newView);
        ui->treeView->setModel(handler->proxy());
        ui->treeView->sortByColumn(0, Qt::AscendingOrder);

        ui->treeView->resizeColumnToContents(0);
        ui->treeView->hideColumn(1);
        ui->treeView->hideColumn(2);
        ui->treeView->hideColumn(3);
}
Все строки по изменению состояния модели (прятанье колонок и тп) НЕ ОТРАБАТЫВАЮТ.
Если сделать Qt::QueuedConnection на сигнал, то тогда сработает... Где я не о5 прав?Грустный
весь код:
Код:
    connect(ui->tabWidget, SIGNAL(currentChanged(int)), SLOT(changeTab(int))/*, Qt::QueuedConnection*/);

void MainWindow::open(const QString & path)
{
    qDebug() << "open";

    QString fileName = path;
    if (fileName == "")
        fileName = QFileDialog::getOpenFileName(this, tr("Select Archive File"), currentFile);
    if (fileName == "")
        return;

    openInTab(fileName);
    currentFile = fileName;
    appendCurrentFile(fileName);
    setArchiveActionsEnabled(true);
    qDebug() << "test";
    //тут уже работает!!!!
//    ui->treeView->sortByColumn(0, Qt::AscendingOrder);
//    ui->treeView->hideColumn(1);
}

void MainWindow::openInTab(const QString & path)
{
    qDebug() << "MainWindow::openInTab";
    manager->open(path);
    QMPQAbstractEditor * editor = manager->getEditor(path);
    if (editor) {
        ui->tabWidget->addTab(editor, QFileInfo(path).fileName()); //тут эмит сигнала
        ui->tabWidget->setCurrentWidget(editor);
        editor->open(path);
    }
}

void MainWindow::changeTab(int index)
{
    qDebug() << "MainWindow::changeTab";
    QMPQAbstractEditor * editor = qobject_cast<QMPQAbstractEditor *>(ui->tabWidget->widget(index));
    Q_ASSERT(editor);

    ArchiveView * view = qobject_cast<ArchiveView *>(editor);
    if (view)
        changeCurrentArchive(view);
    disconnect(editor, 0, this, 0);
}
"трейс":
open
MainWindow::openInTab
MainWindow::changeTab
MainWindow::changeCurrentArchive
test
2804  Qt / Установка, сборка, отладка, тестирование / Re: Сборка Qt 4.5.3 на MacOS не устанавливает headers : Ноябрь 13, 2009, 20:31
почему террор? там просто все относительно...
2805  Qt / Общие вопросы / виртуальные слоты : Ноябрь 11, 2009, 16:40
Собственно вопрос по виртуальным слотам. В доке написано что они жутко медленные. Почему? Ведь такая реализация делает слот open виртуальным (за исключением небольшого неудобства с тем что переопределять надо не слот, а лишнюю функцию):
Код:
#ifndef QMPQABSTRACTEDITOR_H
#define QMPQABSTRACTEDITOR_H

#include <QObject>
#include <QDebug>

class QMPQAbstractEditor : public QObject
{
    Q_OBJECT
public:
    QMPQAbstractEditor();
    virtual void vopen() = 0;

public slots:
    void open() {this->vopen();}
};

class test :public QMPQAbstractEditor
{
    void vopen() {qDebug() << "lol";}
};

#endif // QMPQABSTRACTEDITOR_H

    QMPQAbstractEditor * e = new test();
    connect(ui->action, SIGNAL(triggered()), e, SLOT(open())); //печатает lol
Страниц: 1 ... 185 186 [187] 188 189 ... 217

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