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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 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() управление не попадает.
Что у меня не так?
62  Qt / Базы данных / Re: Переключить SQLite в режим журналирования WAL : Ноябрь 14, 2013, 15:50
я это понял. Но не происходит и переключения на допустимые варианты, кроме режима delete.
С эти как бороться?
63  Qt / Базы данных / Re: Переключить SQLite в режим журналирования WAL : Ноябрь 14, 2013, 10:28
в 4.8.5 уже нормальная версия драйвера с поддержкой WAL.
Буду пробовать.
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 в этом драйвере
65  Qt / Базы данных / Re: Переключить SQLite в режим журналирования WAL : Ноябрь 14, 2013, 09:36
#define SQLITE_VERSION        "3.6.19"

это из QT4.7.4 для VC2008.
Но никак не переключается, только вариант delete и все Непонимающий
66  Qt / Базы данных / Re: Переключить SQLite в режим журналирования WAL : Ноябрь 13, 2013, 11:13
И еще вопрос:

из под SQLite Administrator

Код:
pragma journal_mode = TRUNCATE

выполняется успешно, то из программы

Код:
sql.exec("PRAGMA journal_mode = TRUNCATE")

не срабатывает Непонимающий
67  Qt / Базы данных / Re: Переключить SQLite в режим журналирования WAL : Ноябрь 13, 2013, 09:56
А как узнать версию SQLite с которой собран драйвер?
68  Qt / Базы данных / Re: Переключить SQLite в режим журналирования WAL : Ноябрь 09, 2013, 17:12
спасибо. Гляну в эту сторону
69  Qt / Базы данных / Переключить SQLite в режим журналирования WAL : Ноябрь 08, 2013, 14:43
QT4.6 SQLite 3.

PRAGMA journal_mode = 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-й строке проявляется только после завершения приема(щелчков по ячейках строки)
а во всех остальных строках - все нормально, по мере поступления информации Непонимающий
73  Qt / Пользовательский интерфейс (GUI) / Re: QT 4.5 Windows XP неперерисовывает : Июль 15, 2013, 10:29
QT 4.5.3 менять не могу, ТЗ
74  Qt / Пользовательский интерфейс (GUI) / Re: QT 4.5 Windows XP неперерисовывает : Июль 15, 2013, 10:18
update попробуйте.

Код:
		tableWidget_C->update();
qApp->processEvents();
не помогает
75  Qt / Пользовательский интерфейс (GUI) / Re: QT 4.5 Windows XP неперерисовывает : Июль 15, 2013, 10:16
//Потому что многие работают в компаниях. А компании переходят на что-то новое только по серьёзным причинам.

чтобы обновиться до 4.8.5 с .4.5 в коммерческой Qt надо заплатить?
у меня сложилось впечатление, что ТС нубас и просто не знает, что пытается писать на старой версии, в которой, возможно, его проблема - это баг. и в более новой версии он был исправлен, возможно.
Может и нубас. Но если нечего посоветовать кроме обновления версии - лучше помолчите Строит глазки
Страниц: 1 ... 3 4 [5] 6 7 ... 30

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