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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2 3 ... 57
1  Qt / Общие вопросы / Re: Последовательное открытие большого количества файлов : Октябрь 17, 2022, 23:15
Попробуй раскопировать в папки по 500 файлов и оттуда отправлять.
дело явно в фс.
2  Разное / Объявления / Re: Imaging Software Engineer, $4k-$5k net, удалённо : Сентябрь 10, 2022, 11:42
Оплата в рублях? Улыбающийся
3  Разное / Новости Qt сообщества / Re: Доступ к Qt : Июнь 02, 2022, 17:56
https://disk.yandex.ru/d/THo1Ge039ZiyQA зиповал под макос, надеюсь с виндой совместимо получилось)

вроде Qt 6 не поддерживает семерку. можешь попробовать собрать пятеркой из исходников.
А сама пятерка доступна хоть? ?) А тоу меня только Qt5.9.9 установлена.

ПС. Спасибо за старания. Увы не прокатило. Не запускается....
4  Разное / Новости Qt сообщества / Re: Доступ к Qt : Июнь 02, 2022, 16:53
Есть у кого qtcreator 6-й распакованный (установленный)?
Под Windows 7
стоит 6.0.2 на десятке, а что надо?
А он на Win 7 запустится?
Можешь зазиповать директорию и скинуть на яндекс диск?
5  Разное / Новости Qt сообщества / Re: Доступ к Qt : Июнь 02, 2022, 14:27
Есть у кого qtcreator 6-й распакованный (установленный)?
Под Windows 7
6  Qt / Общие вопросы / Проблема с QProcess, наверное? : Май 07, 2022, 08:22
Небольшой личный проект: https://github.com/trdm/sqlquery используется для изучения английского.
Выглядит так: https://raw.githubusercontent.com/trdm/sqlquery/main/Doc/Screenshot_178.png

Проблема сидит в void TextEdit::doSelTextFormat()
Код:
void TextEdit::doSelTextFormat()
{
if (!QFile::exists(m_ExePath)) {
return;
}
QString vSel = textCursor().selectedText();
if (vSel.isEmpty()) {
return;
}
//QFile vFile(m_ExePath);
QString vExeFile = "SqlFormatter.exe";
QString vSqlFile = "SqlFormatter.sql";
QString vSqlFileС = "SqlFormatterС.sql";
QString vSqlFile2 = "SqlFormatter2.sql";
QString vSqlFile2p = " /o:SqlFormatter2.sql";
QString vBatFile = "SqlFormatter.bat";

QStringList vList = m_ExePath.split("/");
QStringList vList0 = m_ExePath.split("/");
vList0.removeAt(vList.size()-1);
QString vFolder = vList0.join("/");
vFolder.append("/");

//vList[vList.size()-1] = vBatFile;
QString vPathBat = vFolder; vPathBat.append(vBatFile);

vList[vList.size()-1] = vSqlFile;
QString vPathTxt = vList.join("/");
QString vPathTxtС = vList.join("/");

vList[vList.size()-1] = vSqlFile2;
QString vPathTxt2 = vList.join("/");

vList.removeAt(vList.size()-1);
QString vPathFolder = vList.join("/");
writeToFile(vPathTxt, vSel);
writeToFile(vPathBat, QString("SqlFormatter ").append(vSqlFile).append(vSqlFile2p),false);

QStringList arguments;
arguments << vSqlFile <<  vSqlFile2p;
//SqlFormatter test*.sql /o:resultfile.sql

QProcess myProcess; //= new QProcess(this);
myProcess.setWorkingDirectory(vPathFolder);
myProcess.start(vExeFile, arguments);
myProcess.waitForFinished(3000);
// if (!myProcess.waitForFinished())
// return;
QProcess::ProcessError err = myProcess.error();

myProcess.close();

vSel = loadFromFile(vPathTxt2);
if (!vSel.isEmpty()) {

QTextCursor cur = textCursor();
setTextCursor(cur);

//cur.removeSelectedText();
//insertPlainText(vSel);
//cur.insertText(vSel);

cur.beginEditBlock();
//cur.movePosition(QTextCursor::End);
QStringList string_list = vSel.split('\n');

for (int i = 0; i < string_list.size(); i++){
cur.insertText(string_list.at(i));
if ((i + 1) < string_list.size()){
cur.insertBlock();
}
}
cur.endEditBlock();
}
//qDebug() << vPathProc;
}
При исполнении этого кода прога фризится секунд на 5-10 и/или выдает неправильные результаты.
Для форматирования использую внешнюю утилиту из http://architectshack.com/PoorMansTSqlFormatter.ashx
ссыль на скачивание: http://architectshack.com/GetFile.aspx?Page=PoorMansTSqlFormatter&File=SqlFormatter.1.6.10.zip
Пожалуйста пните в нужном направлении. Функционал нужен Грустный

Предполагаю что SqlFormatter.exe ждет разблокировки файла с запросом? Но вроде как файло закрываю.
Код:
void TextEdit::writeToFile(QString &psPath, QString &psSrc, bool psUtf8)
{
QFile vSqlFile(psPath);
if (!vSqlFile.open(QIODevice::WriteOnly | QIODevice::Text)) {
return;
}
QTextStream out(&vSqlFile);
if (psUtf8) {
out.setCodec("UTF-8");
}
out << psSrc /*<< "\n"*/;
out.flush();
vSqlFile.close();
}

Юзаю Qt4.8.7 + MSVC 9.0, Win 7
7  Qt / Установка, сборка, отладка, тестирование / Re: Самособранный QtCreator 4.2 не работает в режиме отладки : Декабрь 31, 2017, 16:44
а зачем собирать старую версию креатора ?
Тут от последней  версии не сильно далеко.
+1
8  Qt / Установка, сборка, отладка, тестирование / Re: Размер шрифта IDE : Декабрь 27, 2017, 11:30
Искомые настройки для интерфейса  находятся в самой ОС.
9  Qt / Пользовательский интерфейс (GUI) / Re: Photoshop Navigator : Декабрь 23, 2017, 22:56
Я такого состояния добился,
Сознание человека развивается по спирали - может будет и следующий виток...
по 2-м большим спиралям. цикл по 49 и 7 лет.
10  Qt / XML / Re: Кириллица из xml : Декабрь 17, 2017, 21:41
главное, что-бы с мефодицей было все в порядке...
11  Разное / Говорилка / Подскажите примерную стоимость плагина для Notepad++ на с++ : Декабрь 07, 2017, 12:48
Плагин сходен по функционалу с Синтакс-помошником в 1С v7.7 или 8.х
Читает xml определенной структуры, выводит дерево с папками и итемами в докабельное окно, где вверху дерево, а внизу RichText с возможностью форматирования или HTMLViewer.
Соответственно по хоткею выделенное слово ищется в синтакс-помошнике и позиционируется на нем, если много вхождений выдается список.
Работает драг-дроп из этого окна в окно редактора.
Есть поиск по слову с последующим позиционированием.
Сам подзабыл программинг на WinAPI, даже то что не помнил
Скриншот прилагаю.
Возможно у кого-то есть подобные наработки?
12  Qt / Печать / Re: QPrinter. Автоматическое разбиение на страницы : Ноябрь 09, 2017, 10:56
Делал внутри своей софтины. Соответственно сначала рубка на листы идет, а уже потом принтуем:
Код:
/// Вывод на печать....
bool uoReportDoc::printDoc(const bool updPrintSourse, QWidget* qwidg)
{
bool retVal = false;

QPrinter* pPrinter = uoReportManager::instance()->printer();
if(!pPrinter){
qWarning() << QString::fromUtf8("Принтер не создан!");
return retVal;
}

uorAresList* list = m_pageList;
if(updPrintSourse){
list = getPageList();
}
    if (!list || !list->count())    /// Nagumanov 14.05.2010 Добавлена проверка на размер листа
        return retVal;

if (!setupPrinter(*pPrinter, qwidg))
return true;   /// Nagumanov 14.05.2010 Возвращать true, даже если отказались от печати

int pageNomFrom = 0, pageNomTo = 0;
QPrinter::PrintRange prnRange = pPrinter->printRange();
if (prnRange == QPrinter::PageRange) {
pageNomFrom = pPrinter->fromPage();
pageNomTo = pPrinter->toPage();
}
qreal scaleFactor = m_pagesSetings->scale();
qDebug() << QString("bool uoReportDoc::printDoc scaleFactor = %1").arg(scaleFactor);

    uoPainter painter;
    painter.begin(pPrinter);
    painter.scale(scaleFactor,scaleFactor);
    bool firstPage = true;
uoReportDrawHelper* drawHelper = new uoReportDrawHelper(this);
drawHelper->initDrawInstruments();
drawHelper->setDirectDraw(false); // Если используется пиксмап кешер, то текст почему-то печатается на черном фоне белым..
bool usePC = usePictCasher();
setUsePictCasher(false);

uorReportAreaBase aBase;

uorReportPrintArea* area = NULL;
int pageGurNo = 0;
uorAresListCnstIter iter = list->constBegin();
while (iter != list->constEnd()){
pageGurNo += 1;
if (prnRange == QPrinter::PageRange) {
if (!(pageNomFrom<=pageGurNo && pageNomTo>=pageGurNo)){
iter++;
continue;
}
}
if (!firstPage)
pPrinter->newPage();

area = *iter;
aBase = (*area);
aBase.m_areaType = 2;
drawHelper->drawDataArea(painter, aBase);

iter++;
firstPage = false;

}
setUsePictCasher(usePC);
delete drawHelper;
return true;
}
13  Qt / Вопросы новичков / Re: Кроссворд ,что лучше использовать? : Август 14, 2017, 20:50
на форуме вроде есть програмка кроссвордов.
14  Разное / Говорилка / Re: Qt стал онли платным? : Август 04, 2017, 15:14
А http://qtproject.org/ - обсквотили?
15  Qt / Общие вопросы / Re: Временные диаграммы для расписаний : Июль 21, 2017, 13:15
В офисных открытых пакетах надо ковырять.
Идете на https://www.linux-apps.com/ и смотрите.
https://www.linux-apps.com/p/1126453/
Страниц: [1] 2 3 ... 57

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