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

[Qt, C++] Wyświetlanie obrazków

Ostatnio zmodyfikowano 2013-05-30 17:02
Autor Wiadomość
magik6
Temat założony przez niniejszego użytkownika
[Qt, C++] Wyświetlanie obrazków
» 2013-05-30 11:07:57
Witam. Muszę zrobić do wtorku grę karcianą, a mianowicie chodzi mi o 1000. Przez sieć. Najpierw chciałem zająć się tylko samą jej fizyką i podstawą działania. Mam zamiar wyświetlać karty. W QWidget. Tu pojawia się pierwszy problem, przeszukałem wszystko czytałem dokumentacje jednak jestem tak zielony, że i tak nie udało mi się tam wyświelić nawet obrazka. Mógłby ktoś pomóc? Następna sprawa jest taka: każdy z uczestników gry miałby w liście swoje karty. Które były by wyświetlone w polach na dole widgetu. Ponumerowane od 1 do 10 i z wciśnięciem danego klawisza(od 0 do 10) z pola wyrzuca daną kartę na środek. Jakieś lepsze pomysły? Przypominam, że jestem dosyć zielony w qt. Mogę jeszcze spróbować zrobić to w openGl ale nie wiem jak to wtedy wyjdzie z siecią itp. Czy może robić w QGraphicsview?
Z tym obrazkiem próbowałem różnych sposobów. . . Ostatni to:

C/C++
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QLabel"

MainWindow::MainWindow( QWidget * parent )
    : QMainWindow( parent )
    , ui( new Ui::MainWindow )
{
    ui->setupUi( this );
    QString filename = "C:\Users\Bartosz\Projekt\a.jpg";
    QImage image( filename );
    ui->centralWidget->label->setPixmap( QPixmap::fromImage( image ) );
}

MainWindow::~MainWindow()
{
    delete ui;
}

4 błędy mi wywala:
błąd:incomplete universal character name \U
ostrzeżenie:unknown escape sequence '\B'
ostrzeżenie:unknown escape sequence '\P'
błąd:'class QWidget' has no member named 'label'

Pozdrawiam i z góry dzięki za jakąkolwiek pomoc.
P-84320
DejaVu
» 2013-05-30 12:34:35
Zastanawiam się czy masz w ogóle jakieś doświadczenie w programowaniu... błędy otrzymujesz, ponieważ backslash jest znakiem specjalnym i w tekście go się zapisuje tak: \\ .

/edit:
A co do Qt - ta biblioteka ma tyle gotowych i prostych narzędzi, że pierwszy lepszy strzał w Google daje proste przykłady:

http://stackoverflow.com/questions/1357960 /qt-jpg-image-display

C/C++
int main()
{
    QApplication a( argc, argv );
    QGraphicsScene scene;
    QGraphicsView view( & scene );
    QGraphicsPixmapItem item( QPixmap( "c:\\test.png" ) );
    scene.addItem( & item );
    view.show();
    return a.exec();
}
P-84322
magik6
Temat założony przez niniejszego użytkownika
» 2013-05-30 15:44:59
Właśnie nigdy za bardzo nie robiłem poważnego w qt. Ani w niczym podobnym. Ten projekt ostatnio na mnie spadł. Teraz mam problem, ponieważ w qt kiedy tworzę tablicę struktur i próbuje przypisać jej elementom jakieś wartości to wywala: błąd:expected constructor, destructor, or type conversion before '.' token ; . . . nic nie mogę znaleźć na ten temat. Z QList też jest taki błąd. Najłatwiejszy przykład:
C/C++
struct Talia
{
    int a;
   
};
Talia karta;

karty.a = 1; // bład w tej lini
P-84347
MrPoxipol
» 2013-05-30 16:41:43
karty? Nie czasem karta?
P-84353
DejaVu
» 2013-05-30 17:02:13
Jeden temat = jeden problem. Zamykam :) Odpowiedź na pytanie zadane w temacie dostałeś.
P-84356
« 1 »
  Strona 1 z 1