• 84 odgovora
  • 16.525 pregleda
Re: QT Pitanja i objasnjenja 13.11.2010. u 15:11 · pre 194 meseci #62
pa hocu da bude ona ikonica za add
znaci valjda iz fajlsistema ali kada korisnik promeni set ikona da se i ta ikona promeni
npr u gedit-u mada je on gtk
ako me razumete
mada ovde samo Nedeljko koristi linux pa mogu da i od samo njega ocekujem pravi odgovor mada i vi ostali mozete da pomognete
Re: QT Pitanja i objasnjenja 13.11.2010. u 15:55 · pre 194 meseci #63
Ako si ikonu stavio u .qrc ona se integrise u izvrsni file (sto znaci da ako hoces da promenis ikonu moras da rekompajliras projekat) osim ako ne napravis externi resource file http://doc.qt.nokia.com/4.6/resources.html.

Ako ikonicu ucitavas iz file sistema direktno, da bi promenio ikonicu dovoljno je da je stavis na lokaciju sa koje ucitavas i da joj das isto ime.

PS
To sto pisem sa win-a ne znaci da ne koristim linux :)
Re: QT Pitanja i objasnjenja 13.11.2010. u 16:27 · pre 194 meseci #64
ok

PS hehe da li mi verujes da sam imao neki osecaj da ga i ti koristis samo nisam hteo da to napisem da ne bi ispao budala
verovatno neki nas linuxovski osecaj :D
Re: QT Pitanja i objasnjenja 14.11.2010. u 20:51 · pre 194 meseci #65
kako da uklonim window border sa prozora
ono sto je nedeljko rekao nece da radi
Re: QT Pitanja i objasnjenja 15.11.2010. u 10:26 · pre 194 meseci #66
Radi, samo što setWindowFlags(Qt::FramelessWindowHint); mora da bude praćeno sa show();
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: QT Pitanja i objasnjenja 15.11.2010. u 13:41 · pre 194 meseci #67
sad ovo nisam lepo razumeo

kako se npr radi neki panel bez okvira
jel to samo sklonjen okvir prozora ili je to neki poseban widget
Re: QT Pitanja i objasnjenja 15.11.2010. u 13:56 · pre 194 meseci #68
uspeo sam ali imam jos 2 problema

1 on sad nema border ali kad stisnem alt+desni klik na prozor imaju opcije kao sto su minimize maximize ili close kako to ukloniti???
2 kako prozor prikazati u centru ekrana
Re: QT Pitanja i objasnjenja 15.11.2010. u 20:30 · pre 194 meseci #69
evo jos jednog pitanja

kako da se neki fajlovi otvaraju mojim programom

npr napravim text editor

primetio sam da u main funkci imaju argumenti argc i argv ali sta to znaci
mislio sam da taj fajl koji se otvara mojim programom bude argument ustari i da preko tog argumenta program prikaze njegov sadrzaj u textedit

ako moze pomoc za ovo
Re: QT Pitanja i objasnjenja 19.11.2010. u 01:15 · pre 193 meseci #71
Pre par dana sam poceo da se zanimam sa Qt-om, pravim malu aplikaciju, HTML editor sa live preview-om.

Napravio sam formu sa QTextEdit i QWebView poljima.
Code:
#include "MainWindow.h"
#include <QMessageBox>

MainWindow::MainWindow()
{
    ui.setupUi(this);
}

MainWindow::~MainWindow()
{
}

//////////////

void MainWindow::on_textEdit_textChanged()
{
        ui.view->setHtml(ui.textEdit->toPlainText());
}

Sa
Code:
ui.view->setHtml(ui.textEdit->toPlainText());

dinamicki menjam sadržaj stranice u QWebView polju koja se u letu kreira u QTextEdit polju.
Pošto sam otišao korak dalje i koristim neke Javascript biblioteke, postalo je presporo da se stranica osvežava i učitava .js prilikom svakog editovanja.
Interesuje me kako da iskoristim DOM, tj. da kreiram XML/HTML dokument sa putanjom do .js biblioteke (u stringu?), koji zatim jednom ucitam u QWebView i onda preko DOM-a pristupim odredenom elementu preko id-ja (recimo neki div) i samo njega stalno osvežavam textEdit-om?

Video sam negde na netu rešenje u Javascriptu koji se potom izvršava sa QWebFrame::evaluateJavaScript, ali interesuje me da li može nekako sa QWebElement::setInnerXml?
Re: QT Pitanja i objasnjenja 28.11.2010. u 10:16 · pre 193 meseci #72
Treba mi pomoc

Kada u QTCreatoru stavim QWebView prijavi mi gresku

evo ui_mainwindow.h fajla gde prijavi gresku


Code:

#ifndef UI_MAINWINDOW_H
#define UI_MAINWINDOW_H

#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QHeaderView>
#include <QtGui/QMainWindow>
#include <QtGui/QMenuBar>
#include <QtGui/QPushButton>
#include <QtGui/QStatusBar>
#include <QtGui/QToolBar>
#include <QtGui/QWidget>
#include <QtWebKit/QWebView>

QT_BEGIN_NAMESPACE

class Ui_MainWindow
{
public:
    QWidget *centralWidget;
    QPushButton *pushButton;
    QWebView *webView;
    QMenuBar *menuBar;
    QToolBar *mainToolBar;
    QStatusBar *statusBar;

    void setupUi(QMainWindow *MainWindow)
    {
        if (MainWindow->objectName().isEmpty())
            MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
        MainWindow->resize(780, 468);
        centralWidget = new QWidget(MainWindow);
        centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
        pushButton = new QPushButton(centralWidget);
        pushButton->setObjectName(QString::fromUtf8("pushButton"));
        pushButton->setGeometry(QRect(10, 10, 91, 23));
        webView = new QWebView(centralWidget);
        webView->setObjectName(QString::fromUtf8("webView"));
        webView->setGeometry(QRect(20, 50, 300, 200));
        webView->setUrl(QUrl("about:blank"));
        MainWindow->setCentralWidget(centralWidget);
        menuBar = new QMenuBar(MainWindow);
        menuBar->setObjectName(QString::fromUtf8("menuBar"));
        menuBar->setGeometry(QRect(0, 0, 780, 20));
        MainWindow->setMenuBar(menuBar);
        mainToolBar = new QToolBar(MainWindow);
        mainToolBar->setObjectName(QString::fromUtf8("mainToolBar"));
        MainWindow->addToolBar(Qt::TopToolBarArea, mainToolBar);
        statusBar = new QStatusBar(MainWindow);
        statusBar->setObjectName(QString::fromUtf8("statusBar"));
        MainWindow->setStatusBar(statusBar);

        retranslateUi(MainWindow);

        QMetaObject::connectSlotsByName(MainWindow);
    } // setupUi

    void retranslateUi(QMainWindow *MainWindow)
    {
        MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0, QApplication::UnicodeUTF8));
        pushButton->setText(QApplication::translate("MainWindow", "Back", 0, QApplication::UnicodeUTF8));
    } // retranslateUi

};

namespace Ui {
    class MainWindow: public Ui_MainWindow {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UI_MAINWINDOW_H


a evo i sta prijavi
/home/stefan/QTProjects/SEsy/SEsy-build-desktop/./ui_mainwindow.h:48: error: undefined reference to `QWebView::QWebView(QWidget*)'
sta ga zeza
Ako je potrebno mogu da okacim i ceo projekat
mada sve sto sam uradio je napravio QWainWindow i stavio QWebView i QPushButton
ne znam sta da radim
ako mi mozete pomoci bio bih vam veoma zahvalan
Re: QT Pitanja i objasnjenja 06.12.2010. u 12:21 · pre 193 meseci #74
imama problem sa phonon

Starting /home/stefan/QTProjects/STick/STick-build-desktop/STick...
WARNING: Phonon needs QCoreApplication::applicationName to be set to export audio output names through the DBUS interface
jackd 0.118.0
Copyright 2001-2009 Paul Davis, Stephane Letz, Jack O'Quinn, Torben Hohn and others.
jackd comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details

could not open driver .so '/usr/lib/jack/jack_firewire.so': libffado.so.2: cannot open shared object file: No such file or directory

JACK compiled with System V SHM support.
loading driver ..
creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit
control device hw:0
the playback device "hw:0" is already in use. Please stop the application using it and run JACK again
cannot load driver module alsa

sve sto saM URADIO JE .

mainwindow.cpp

Code:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QSound>
#include <phonon/MediaObject>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

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

void MainWindow::on_pushButton_clicked()
{
    ui->pushButton_2->setEnabled(true);
    ui->pushButton->setEnabled(false);
    ui->label->setEnabled(false);
    ui->spinBox->setEnabled(false);
    connect(&timer, SIGNAL(timeout()), this, SLOT(tick()));
    timer.start(60000/ui->spinBox->value());
}

void MainWindow::tick()
{
    Phonon::MediaObject *m = Phonon::createPlayer(Phonon::MusicCategory, Phonon::MediaSource("/home/stefan/Tick.wav"));
    m->play();
    m->stop();
}

void MainWindow::on_pushButton_2_clicked()
{
    timer.stop();
    ui->label->setEnabled(true);
    ui->spinBox->setEnabled(true);
    ui->pushButton->setEnabled(true);
    ui->pushButton_2->setEnabled(false);
}


mainwindow.h

Code:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QTimer>

namespace Ui {
    class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    QTimer timer;

private:
    Ui::MainWindow *ui;

private slots:
    void on_pushButton_2_clicked();
    void on_pushButton_clicked();
    void tick();
};

#endif // MAINWINDOW_H



Problem je taj sto kad kliknem na pushbutton odsfira samo jednom a treba sve dok ne kazem stop klikom na pushbutton_2
zvuk je samo ton C cetvrtina u taktu 1/4

sta da radim
Re: QT Pitanja i objasnjenja 13.12.2010. u 14:54 · pre 193 meseci #75
Da li bi neko mogao da mi objasni kako se koristi resource file? Znam da su to .qrc fajlovi ali kako da ih koristim? Citao sam malo po dokumentaci ali mi nije bas jasno. Sta je to alias? Sta je to Prefix kada tamo pise?
Npr ako moj qrc fajl izgleda ovako

Code:

<qresource>
  <file>"slika.png"</file>
</qresource> 


kako ce biti komanda za postavljanje pixmapa na label
label.setPixmap(<i sta ovde???>);
Da li treba negde da u kodu napisem koji resource da koristi tj da koristi bas taj resource?
Ako moze pomoc za ovo jer mi je jako hitno. :)
Re: QT Pitanja i objasnjenja 13.12.2010. u 16:50 · pre 193 meseci #76
Postavi tu bitmapu negde u dizajneru formi, pa pogledaj zaglavlje koje je dizajner generisao i biće ti jasnije.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: QT Pitanja i objasnjenja 13.12.2010. u 18:17 · pre 193 meseci #77
Da ali kada ja napravim resource koji se zove mr.qrc
i kada hocu da stavim pixmap na label u dizajneru nema te slike a definisao sam je u qrc fajlu kao u prethodnom postu
Re: QT Pitanja i objasnjenja 13.12.2010. u 20:48 · pre 193 meseci #78
U pro fajlu moraš imati liniju poput

Code:
RESOURCES += mr.qrc


Evo kako kod mene izgleda qrc fajl sa jednom slikom:

Code:
<RCC>
    <qresource prefix="/new/prefix1">
        <file>green.png</file>
    </qresource>
</RCC>


Resursi se obično ne ubacuju ručno, već preko okruženja.

Klikni na "Edit" na levoj strani ekrana da bi se pokazalo stablo projekta. Desnim klikom na koren stabla (iznad pro datoteke) će se pojaviti skačući meni iz koga treba izabrati "Add New...". U dijalogu koji se pojavi kliknuti na "Qt" na levoj strani, pa na "Qt Resource file" na desnoj, pa na dugme "Choose...", pa zadaj ime qrc datoteke, zatim klikni na "Next", pa "Finish". U stablu projekta pojaviće se tvoja qrc datoteka. Otvorićeš datoteku u odgovarajućem GUI editoru duplim klikom na nju. Klikom na "Add", pa "Add Prefix" dodaješ nov prefiks unutar koga možeš dodavati resurse pomoću "Add" pa "Add Files".
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: QT Pitanja i objasnjenja 14.12.2010. u 20:59 · pre 193 meseci #79
a SAMO JOS JEDNO PITANJE
Da li ja u resource mogu da stavim bilo sta (npr neku muziku itd)
i kako da koristim resource u kodu
jel putanja ide ovako
:/new/prefix1/slika.jpg
npr
label.setPixmap(":/new/prefix1/slika.jpg");
znaci trebam da koristim ":" jel tako???
Re: QT Pitanja i objasnjenja 15.12.2010. u 08:30 · pre 193 meseci #80
Da.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme