Wszystko
Wszystkie
Archiwum
@NewEpisode: Mało odkrywczo, ale całą wiedzę pochłonąłem z internetu :) Największym problemem mogą być tylko bindingi python-qml i qml-python pamiętam, że był problem z typami i na pograniczu interfejsu trzeba było się dosyć mocno pilnować. Teraz pewnie napisał bym ją zupełnie inaczej, ale tak to jest gdy się pisze pierwszą appkę w nowym języku (mam na myśli qml). Teraz to bym pewnie to napisał w electronie, daje to dużo większą prostotę
- 0
@benwatkins: O, dzięki za feedback. Póki co chwycę się qml i pyqt5 bo mam w pracy jednak osobę która w tym klepie, a nie chcę zaczynać kolejnego frameworka ( ͡° ͜ʖ ͡°)
"Weekday Grid" mały konfigurowalny widget dla #kde #linux w ramach #programowanie #qt w #qml. W wersji polskiej powinienem go chyba nazwać "Kiedy piątunio?" :) Strona projektu: https://github.com/MarcinOrlowski/weekday-plasmoid Binarka do pobrania także z KDE Store przez wbudowany w KDE Plasma Add-On installer.
#marcinorlowski
#marcinorlowski
- 1
@MarcinOrlowski: w sumie wypróbuję ten pasek po lewej stronie. Tym bardziej że mam monitor Ultra-Wide.
- 1
@patrolez: daj znać jak zostaniesz konwertytą :)
- 1
Szukam i szukam i odpowiedzi nie mogę znaleźć. Zabrałem się dzisiaj za qt quick i już na starcie pojawił się problem. Ustawiłem sobie ContextProperty na swój "viewModel", gdzie mam QList. Pakuje do niej powiedźmy obiekty klasy Person, jak zbindować tą listę z ComboBoxem, żeby wyświetlaną wartością było pole Name. Z góry dziękuje.
#cpp #qt #qt5 #qml #naukaprogramowania
#cpp #qt #qt5 #qml #naukaprogramowania
- 2
@GaHee:
Ustawiasz textRole na property która jest koniecznie QString(albo coś co zmienia się do jsowego stringa):
Generalnie na viewModel trzeba uważać bo każdy rodzaj obiektu działa inaczej. Najbardziej odpowiednie i najtrudniej jest zrobić własny model w C++ dziedzicząc po QAbstractListModel. Generalnie jak przekażesz tablicę to większość obiektów jako model przyjmie to w pewien wrapper który wystawia tylko jedną zmienną
Ustawiasz textRole na property która jest koniecznie QString(albo coś co zmienia się do jsowego stringa):
ComboBox {
textRole:
"myProperty"
model: myArray
}
Generalnie na viewModel trzeba uważać bo każdy rodzaj obiektu działa inaczej. Najbardziej odpowiednie i najtrudniej jest zrobić własny model w C++ dziedzicząc po QAbstractListModel. Generalnie jak przekażesz tablicę to większość obiektów jako model przyjmie to w pewien wrapper który wystawia tylko jedną zmienną
modelData
do którego- 2
@lionbest: Pamiętaj że w klasie którą wrzucasz do listy musisz mieć to property w pełnie zadeklarowane:
Chyba że ta wartość zawsze będzie stała (od powstawia obiektu) i deklarowanie sygnału NOTIFY jest bezensu wtedy deklarujesz tak:
Inaczej QML się burzy że nie ma sygnału NOTIFY.
Q_PROPERTY(QString myProperty READ myProperty WRITE setMyProperty NOTIFY myPropertyChanged)
Chyba że ta wartość zawsze będzie stała (od powstawia obiektu) i deklarowanie sygnału NOTIFY jest bezensu wtedy deklarujesz tak:
Q_PROPERTY(QString myProperty READ myProperty CONSTANT )
Inaczej QML się burzy że nie ma sygnału NOTIFY.
Jak komuś się nudzi to może obczaić moją apke na androida. Jest to moje pierwsze dzieło pisane na projekt zespołowy, więc do końca nie jest udane. Do Google Play raczej nie wrzucę ale miło mi będzie jak chociaż ktoś to zainstaluje :)
https://www.dropbox.com/s/jpelr3zzxl8u6dn/GRA.apk
http://prntscr.com/3s52od
http://prntscr.com/3s52u7
http://prntscr.com/3s5333
http://prntscr.com/3s53ey
#programowanie #android #qml
https://www.dropbox.com/s/jpelr3zzxl8u6dn/GRA.apk
http://prntscr.com/3s52od
http://prntscr.com/3s52u7
http://prntscr.com/3s5333
http://prntscr.com/3s53ey
#programowanie #android #qml
konto usunięte via Android
- 1
@login4: Ogółem tak, gitara jest po prostu... Słaba, chodzi mi o to, że trzeba przejechać po strunie, a nie dotknąć, często przez to pojawia się problem z podwójnym dźwiękiem. 3 gra - ok, ujdzie, mogłeś dać w tle muzykę. Pianino jest dobre, tylko mało dźwięków
- 0
@Terogion: Teraz dla mnie to wszystko jest słabe ale od czegoś trzeba zaczynać :)
Czy ktoś wie jak zbudować statycznie Qt, tak aby był generowany .exe gdy w projekcie używam QML'a ?
Dla projektów nieużywających QML'a zawsze budowałem Qt tak: http://pastebin.com/C89uuSiZ
Próbowałem już wiele sposobów także konfiguracji z flagą -developer-build
#programowanie #qt #qml
Dla projektów nieużywających QML'a zawsze budowałem Qt tak: http://pastebin.com/C89uuSiZ
Próbowałem już wiele sposobów także konfiguracji z flagą -developer-build
#programowanie #qt #qml
Czy ktoś wie jak zbudować statycznie Qt, tak aby był generowany .exe gdy w projekcie używam QML'a ?
Dla projektów nieużywających QML'a zawsze budowałem Qt tak: http://pastebin.com/C89uuSiZ
Próbowałem już wiele sposobów także konfiguracji z flagą -developer-build
#programowanie #qt #qml
Dla projektów nieużywających QML'a zawsze budowałem Qt tak: http://pastebin.com/C89uuSiZ
Próbowałem już wiele sposobów także konfiguracji z flagą -developer-build
#programowanie #qt #qml
Mam aplikację napisaną w C++ pod Raspberry. Interfejs aplikacji zrobiony w QML. Gdy odpalam aplikację i dostaję warningi.
Eksportuje zmienne środowiskowe i dalej to samo. Gdy tego samego QML odpalam za pomocą qmlscene to wszystko działa jak należy. Pytanie takie, czemu dla programu napisanego w C++, który odpala tego QML nie są widoczne te zmienne środowiskowe?
Przekompilowuje właśnie całe QT i na sztywno
EGLFS: To override, set QT*QPA*EGLFS*PHYSICAL*WIDTH and QT*QPA*EGLFS*PHYSICAL*HEIGHT (in millimeters).
Eksportuje zmienne środowiskowe i dalej to samo. Gdy tego samego QML odpalam za pomocą qmlscene to wszystko działa jak należy. Pytanie takie, czemu dla programu napisanego w C++, który odpala tego QML nie są widoczne te zmienne środowiskowe?
Przekompilowuje właśnie całe QT i na sztywno
- 0
@Vetinari: tak jak mówiłem, dodaje te zmienne środowiskowe. Gdy uruchomię plik QML za pomocą qmlscrene (qmlscrene main.qml) to widzi je, gdy natomiast uruchomię za pomocą prostego programu:
#include "qtquick2applicationviewer.h"
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QtQuick2ApplicationViewer viewer;
viewer.setMainQmlFile(QStringLiteral("main.qml"));
viewer.showExpanded();
return app.exec();
}
To już nie widzi.
#include <QtGui/QGuiApplication>
#include "qtquick2applicationviewer.h"
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QtQuick2ApplicationViewer viewer;
viewer.setMainQmlFile(QStringLiteral("main.qml"));
viewer.showExpanded();
return app.exec();
}
To już nie widzi.
- 0
@Vetinari: oka, mój błąd. Potrzebowałem uruchamiać program jako root, więc używałem sudo. Wydawało mi się, że sprawdzałem uruchamianie bez sudo i ciągle miałem te warningi. Jednak nie. W dokumentacji sudo znalazłem, że jeżeli chcemy mieć zmienne środowiskowe takie jak użytkownik to musimy dodać parametr -E. Wszystko działa. Dziękuję za pomoc.
Jak zaimplementować qabstracttablemodel w Pythonie?
Wystarczy zaimplementować odpowiednia klasę w Pythonie, stworzyć obiekt i ustawić ją jako context property dla QMLa.
https://stackoverflow.com/questions/17697352/pyqt-implement-a-qabstracttablemodel-for-display-in-qtableview
https://stackoverflow.com/questions/66804586/is-it-possible-to-connect-a-qml-table-view-to-a-python-qabstractmodel-instance