1682
|
Qt / Общие вопросы / [РЕШЕНО] Синтезаторы речи (Text-to-speech)
|
: Октябрь 22, 2012, 10:35
|
Здравствуйте, добрый люди! Если у кого нибудь завалялся проектик синтезации речи на с/с++ поделитесь пожалуйста!!! Можно просто минимально рабочий вариант Желательно чтобы он мог болтать на английском и русском , работаю на виндоус Не подумайте, что я обнаглел - неделю мучился с синтезаторами, и не добился ничего, только замучился Спасибо
|
|
|
1683
|
Qt / Общие вопросы / Re: QFileDialog с выбором кодировки
|
: Октябрь 16, 2012, 06:23
|
Проще?
Что может быть проще создания наследника QDialog с дополнительным функционалом? а я вот знаю. что-то типа: C++ (Qt) QFileDialog dialog; dialog.setOptions(QFileDialog::EnableEcncodingCombo); // it would be nice :)
но не судьба. всем спасибо за ответы! А я знаю что, что-то типа такого нету в QFileDialog (Qt 4.8.0) Попробуйте тот код, что был предложен выше или пишите троллям, чтобы они добавили combobox выбора кодировки в файловый диалог
|
|
|
1684
|
Qt / Общие вопросы / Re: Пытаюсь подключить dll на Qt в delphi....
|
: Октябрь 16, 2012, 06:17
|
Как раз все наоборот. Отладочная размером в разы меньше. navrocky все верно написал.
Отладочная версия dll не может меньше весить релизной она от того и отладочная что в ней содержится дополнительная информация, нужная для отладок, как бэ
|
|
|
1685
|
Qt / Общие вопросы / Re: Хочу написать что-нибудь дельное.
|
: Октябрь 16, 2012, 06:10
|
ksk-, если вы хотите программировать в Qt Creator, то можете посмотреть на начальной странице примеры, и среди них выбрать тот который хотите попробовать сделать сами или доработать если у вас нет Qt Creator, эти примеры можно посмотреть на сайте, например: http://doc.qt.digia.com/qt/all-examples.htmlВ примерах есть и игрушки, и редакторы, и работа с сетью, и браузер, и мультимедия и т.д., уверен, что там найдете, что то по душе
|
|
|
1690
|
Qt / Пользовательский интерфейс (GUI) / Re: Синхронная сортировка столбцов нескольких таблиц
|
: Сентябрь 24, 2012, 23:24
|
Не могу можно использовать только QTableWidget кроме того, QTableWidget наследуется от QTableView, значит может использовать его методы (не все), покрайней мере слот сортировки по столбцу взято у QTableView И как же ты собираешься для начала отловить событие сортировки столбцов? QTableWidget вообще-то предназначен для самых примитивных случаев. Можно использовать сигнал, идущий от горизонтального заголовка таблицы, когда на нее щелкают мышкой Я делал так: создавал наследника от QTableWidget, перегружал метод сортировки как слот, что то типо такого: void UTable::sortItems(int column, Qt::SortOrder order) { horizontalHeader()->setSortIndicator(column, order); sortByColumn(column); }
потом механизмов слотов/сигналов соединял две таблицы в плане общей сортировки: connect(table1->horizontalHeader(), SIGNAL(sortIndicatorChanged(int,Qt::SortOrder)), table1, SLOT(sortItems(int,Qt::SortOrder))); connect(table1->horizontalHeader(), SIGNAL(sortIndicatorChanged(int,Qt::SortOrder)), table2, SLOT(sortItems(int,Qt::SortOrder)));
connect(table2->horizontalHeader(), SIGNAL(sortIndicatorChanged(int,Qt::SortOrder)), table2, SLOT(sortItems(int,Qt::SortOrder))); connect(table2->horizontalHeader(), SIGNAL(sortIndicatorChanged(int,Qt::SortOrder)), table1, SLOT(sortItems(int,Qt::SortOrder)));
ну а потом, у меня падала программа, и отладчик единственное что показывал это окно дизассенблера, но проблема именно в sortItems() который в наследнике Вот я и обратился сюда, чтобы скинули свой рабочий пример, и я в нем бы разобрался
|
|
|
1694
|
Qt / Многопоточное программирование, процессы / Re: QFuture и QtConcurrent удаление потока после завершения фукнции
|
: Сентябрь 09, 2012, 21:06
|
Вроде разобрался=) не без этих строчек количество поток с каждым вызовом run будет расти
Ты пробовал? создай три задания, подожди пока они выполнятся, а потом задай еще 2-3. Сколько потоков будет? 1. Без строчек: QFuture <void> threadFunc = QtConcurrent::run(this, &foo::msg, str); threadFunc.waitForFinished(); threadFunc.cancel();
и с 3 заданиями создаваться + 3 потока, если после выполнения этих трех заданий добавить, например + 2 задания, то они будут выполняться, но не будут создавать новые потоки 2. С строками: QFuture <void> threadFunc = QtConcurrent::run(this, &foo::msg, str); threadFunc.waitForFinished(); threadFunc.cancel();
и с 3 заданиями создаваться + 1 поток, если после выполнения этих трех заданий добавить, например + 2 задания, то они будут выполняться, но не будут создавать новые потоки код: #include <QDebug> #include <QThread> #include <QString> #include <QtConcurrentRun> #include <QFuture> #include <QApplication> #include <QtGui>
class SleeperThread : public QThread { public: static void msleep(unsigned long msecs) { QThread::msleep(msecs); } };
class foo { public: foo(QString str) { QFuture <void> threadFunc = QtConcurrent::run(this, &foo::msg, str); threadFunc.waitForFinished(); threadFunc.cancel(); } private: void msg(QString name) { qDebug() << "Hello" << name << "from" << QThread::currentThread(); } };
void main(int argc, char **argv) { QApplication app(argc, argv);
foo("Hello World!"); foo("Hello C++!"); foo("Hello Qt!");
SleeperThread::msleep(3000);
foo("1"); foo("2");
app.exec(); }
|
|
|
|
|