Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[QT] Problem z drukowaniem pod Windows 8

Ostatnio zmodyfikowano 2015-03-06 22:25
Autor Wiadomość
soket
Temat założony przez niniejszego użytkownika
[QT] Problem z drukowaniem pod Windows 8
» 2015-03-05 20:34:04
Witam
Pojawił mi się problem z drukiem przy Windows 8.
Poniższy kod działa poprawnie pod linuxem, Win XP oraz Win 7.
Kiedy uruchamiam program pod Win 8 po kliknięciu przycisku jest zero reakcji.
Miał ktoś może podobny problem?

C/C++
void Program::on_drukuj_clicked()
{
    QPrinter printer;
    QPrintDialog printer_dialog( & printer );
    if( printer_dialog.exec() == QDialog::Accepted ) {
        QPainter painter( & printer );
       
        QTableView * pTableView = new QTableView;
        pTableView->setModel( ui->tabelaRez->model() );
       
        int width = 0;
        int height = 0;
        int columns = 10;
        int rows = 50;
       
        painter.scale( 0.75, 0.75 );
       
       
        for( int i = 0; i < columns; ++i ) {
            width += pTableView->columnWidth( i );
        }
       
        for( int i = 0; i < rows; ++i ) {
            height += pTableView->rowHeight( i );
        }
        width += 100;
        height += 100;
       
        pTableView->setFixedSize( width, height );
        pTableView->setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
        pTableView->setVerticalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
       
        pTableView->render( & painter );
    }
}
P-127765
soket
Temat założony przez niniejszego użytkownika
» 2015-03-06 22:25:26
Pomogło skompilowanie programu pod Win 8
P-127846
« 1 »
  Strona 1 z 1