Просмотр сообщений
|
Страниц: 1 ... 3 4 [5] 6 7 ... 30
|
61
|
Qt / Вопросы новичков / QT3.3.8 PostgreSQL QProcess
|
: Июль 02, 2014, 16:28
|
для архивирования БД используется вызов стандартной утилиты psql: proc=new QProcess(this); if (proc) { proc->addArgument( "psql" ); proc->addArgument( "-U" ); proc->addArgument( "postgres" ); proc->addArgument( "-d" ); proc->addArgument( "template1" ); proc->addArgument( "-W" ); proc->addArgument( "-f" ); proc->addArgument( qApp->applicationDirPath()+"/del.sql" ); connect( proc, SIGNAL(processExited()), this, SLOT(okDel()) ); connect( proc, SIGNAL(readyReadStderr()), this, SLOT(readFromTest()) ); connect( proc, SIGNAL(readyReadStdout()), this, SLOT(readFromOut()) ); if ( !proc->start() ) { proc->kill(); delete(proc); proc=0; } }
Пример удаления БД. psql запрашивает пароль, но ни в readFromTest() ни в readFromOut() управление не попадает. Что у меня не так?
|
|
|
64
|
Qt / Базы данных / Re: Переключить SQLite в режим журналирования WAL
|
: Ноябрь 14, 2013, 09:44
|
/* ** PRAGMA [database.]journal_mode ** PRAGMA [database.]journal_mode = (delete|persist|off|truncate|memory) */ if( sqlite3StrICmp(zLeft,"journal_mode")==0 ){ int eMode; static char * const azModeName[] = { "delete", "persist", "off", "truncate", "memory" };
Похоже, нет режима WAL в этом драйвере
|
|
|
70
|
Qt / Печать / QT3.3.8 печать на рулонной бумаге
|
: Октябрь 02, 2013, 12:21
|
Как добиться, что бы вывод на печать не сопровождался прокруткой и нумерацией каждой напечатанной страницы? код QPrinter printer (QPrinter::HighResolution ); if (sz==3) // A3 { printer.setOrientation(QPrinter::Portrait); printer.setPageSize(QPrinter::A3); } else // A4 { printer.setOrientation(QPrinter::Landscape); printer.setPageSize(QPrinter::A4); } printer.setFullPage(FALSE); printer.setColorMode(QPrinter::GrayScale ); printer.setPrintRange(QPrinter::PageRange); printer.setMinMax(1,100); if ( printer.setup( this) ) //подключение диалога принтера { QPainter p( &printer );
if ( !p.device() ) return; QPaintDeviceMetrics metrics( p.device() ); int dpiy = metrics.logicalDpiY(); int margin = (int) ( (0.4/2.54)*dpiy ); // 2 поля QRect view( margin, margin, metrics.width() - 2*margin, metrics.height() - 2*margin ); QFont font( TextEd->font() ); font.setPointSize( 10 ); QString txt = QStyleSheet::convertFromPlainText(TextEd->text(),QStyleSheetItem::WhiteSpacePre); QSimpleRichText richText( txt, font, TextEd->context(), TextEd->styleSheet(), TextEd->mimeSourceFactory(), view.height() ); richText.setWidth( &p, view.width() ); int page = 1; do {//размещение на странице richText.draw( &p, margin, margin, view, colorGroup() ); view.moveBy( 0, view.height() ); p.translate( 0 , -view.height() ); p.setFont( font ); p.drawText( view.right() - p.fontMetrics().width( QString::number( page ) ), view.bottom() + p.fontMetrics().ascent() + 5, QString::number( page ) ); if ( view.top() - margin >= richText.height() ) break; printer.newPage(); page++; } while (TRUE); }
|
|
|
71
|
Qt / Пользовательский интерфейс (GUI) / Re: QT 4.5 Windows XP неперерисовывает
|
: Июль 16, 2013, 20:29
|
Есть ТЗ, есть документы в которых написана цифра 4.5.3. (в моём случае 4.7.2). Чтобы поменять эти цифры пришлось бы потрясти около 8 человек + пересылка документов в москву/обратно. Без существенных причин такое делать никто не будет. Переход ради перехода не оправдывает затрат и седины.
Попробуйте выяснить что там у вас происходит - если при клике изменяется - просто пошлите клик таблице. Это топорный костыль, но а вдруг.
А как клик послать? emit tableWidget_C->cellClicked(row,1); дает error C2248: 'QTableWidget::cellClicked' : cannot access protected member declared in class 'QTableWidget'
|
|
|
72
|
Qt / Пользовательский интерфейс (GUI) / Re: QT 4.5 Windows XP неперерисовывает
|
: Июль 16, 2013, 18:03
|
создание for (long i=0;i<maxClient;i++) { QTableWidgetItem *itm[255]; for (int j=0;j<numbCol;j++) { itm[j]=new QTableWidgetItem(""); if (j>1) itm[j]->setFlags(Qt::NoItemFlags); tableWidget_C->setItem(i,j,itm[j]); } }
использоание QTableWidgetItem *itm; ... itm=tableWidget_C->item(row,3); itm->setText(dt.date().toString(Qt::LocalDate)+" "+dt.time().toString()); ... itm=tableWidget_C->item(row,9); itm->setText(QString::number(dat)); ... tableWidget_C->update(); qApp->processEvents();
на UDP порт приходят данные и отображаются в таблице. Самое непонятное: отображаемое в 0-й строке проявляется только после завершения приема(щелчков по ячейках строки) а во всех остальных строках - все нормально, по мере поступления информации
|
|
|
75
|
Qt / Пользовательский интерфейс (GUI) / Re: QT 4.5 Windows XP неперерисовывает
|
: Июль 15, 2013, 10:16
|
//Потому что многие работают в компаниях. А компании переходят на что-то новое только по серьёзным причинам.
чтобы обновиться до 4.8.5 с .4.5 в коммерческой Qt надо заплатить? у меня сложилось впечатление, что ТС нубас и просто не знает, что пытается писать на старой версии, в которой, возможно, его проблема - это баг. и в более новой версии он был исправлен, возможно.
Может и нубас. Но если нечего посоветовать кроме обновления версии - лучше помолчите
|
|
|
|
|