#qt #frontend #html #css
Jak na QT robi się bardziej złożone graficzne interface użytkownika?
Chodzi o coś na poziomie konfiguralności ale też wygody jak HTML+CSS (albo lepszej), nie tylko wygląd elementów, ale też layout, pozycje elementów.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • Doceń
@DrizztDoUrden: Jest bardzo nudny ale jest w miarę w porządku, mimo że to bardzo stary tutorial.
Tak szybko z takich błędów i braków to:
Sygnały i sloty lepiej robić przez wskaźniki, oraz brak C++11.
Klasa QVariant opisana bardzo późno, a jest najważniejsza w Qt.
Brak dobrego opisu tworzenia własnych klass Q_OBJECT oraz ich właściwości Q_PROPERTY, Q_ENUM, signals:, private/public slots: itp oraz ich dynamicznego użycia.
Klasa
  • Odpowiedz
#programowanie #cpp #qt

Mam sobie taką funkcję i błędy jak na załączonym obrazku. Póki kompiluję pod MinGW z GDB, wszystko gra. Ale chciałem x64 więc zainstalowałem i skonfigurowałem Qt Creatora pod VS2017 z CDB. No i tak mi pokazuje... co mu nie pasuje i czy będę musiał przerabiać cały kod, bo takich kwiatków będą miliony i lepiej zostać z MinGW?
Dijuna - #programowanie #cpp #qt 

Mam sobie taką funkcję i błędy jak na załączonym...

źródło: comment_9VkP5QNiO7AE1VLK43tzxNaeCiKqoOwf.jpg

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RedWizard: QML jest spoko na szybką i prostą apkę, ale przy czymkolwiek bardziej złożonym zaczyna nieco w------ć.

Jak nie ogarniesz kiedy ci się zmienne wiążą bindingiem i kiedy się ten binding zrywa, będziesz miał ochotę wyrzucić komputer przez okno podczas debugowania. Na przykład inicjalizacja w stylu:

property int a: b + jakasFunkcja(c,d)
binduje zmiany b, c i d do a. Późniejsze przypisanie do a w stylu a=1 zrywa te bindingi. Cokolwiek
  • Odpowiedz
Wczoraj przed updatem windowsa robiłem projekt w qt. Dzisiaj jak próbuje go odpalić z qt creatora to wszystko przechodzi gładko, proces się odpala, a projekt nie startuje(nie pojawia się okno). (,)
#qt #gorzkiezale #naukaprogramowania
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirasy, jak walidować TextFieldy w qml? Mam forma, takiego jak na załączonym obrazku. Chciałbym zrobić tak, że jeżeli TextField jest pusty lub występuje błąd przy walidacji przycisk Akceptuj nie pojawia się. W jaki sposób mogę to uzyskać? Póki co napisałem coś takiego: https://pastebin.com/E9buhbEv . W doc dotyczących qt quick jest strasznie mało odnośnie walidacji.

Z góry dziękuje Mirony za pomoc.

#cpp #qt5 #qt #naukaprogramowania
GaHee - Mirasy, jak walidować TextFieldy w qml? Mam forma, takiego jak na załączonym ...

źródło: comment_3ffMu9ldjSdcviWkK9SMO82Peb4m4Mc7.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GaHee: O widzę że Qt Quick Controls 2, prawidłowo ( ͡° ͜ʖ ͡°).

Ja robię tak że opakowuję TextFielda jakiś komponent i dorabiam przykładowo tam taką
  • Odpowiedz
@GaHee: No ja mam to jeszcze zrobione w GroupBox i całym group box migam a miganie jest trywialne:

SequentialAnimation {
        id:blinkRed
        ColorAnimation {
  • Odpowiedz
@look997: Nie ma większych możliwości, wręcz przeciwnie. W HTMLu można w CSS zamienić prawie wszystko związane z wyświetlaniem oraz pozycjonowaniem danego Taga i na dobrą sprawę przerobić na dowolny inny. Tutaj możesz tylko kontrolować w jaki sposób dana kontrolka ma się rysować.
  • Odpowiedz
#webdev #frontend #qt #gtk
Czy jest jakiś program, który potrafi konwertować(?) interface z HTML+CSS+JS na QT lub GTK? Chodzi o wygodę i możliwości jaką daje web w tworzeniu interface.
Jednocześnie czy warto robić natywną wersję dla QT lub GTK? Czy da ona faktycznie większą wydajność itd.?

Jak sprawa wygląda?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • Doceń
#programowanie #cpp
Ok, ja wiem, że to powinna być funckja statyczna i w ogóle... ale wykonał mi się taki potwór i zastanawiam się czy jego działanie jest zdefiniowane, czy lecę na farcie. Mam sobie klasę MainWindow (QMainWindow to rodzic, robię w #qt) i ma ona funkcję która działa tak:

void MainWindow::workerr() {
if (this != Q_NULLPTR) {
if (!this->close())
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@xaoc: Stwierdziłem że skoro Qt idzie w stronę JavaScriptu i QMLa to prościej i łatwiej będzie w nim pisać. Po części to się zgadza ale pod warunkiem że z natywnych API JavaScriptu się jak najmniej korzysta a więcej z Qtowych oklejaczy.
  • Odpowiedz
Hej, jest ktoś kto ma może pyqt5 i pythona3?
Potrzebuję sprawdzić, czy błąd jest tyko u mnie czy występuje generalnie.


#pyqt5 #python #qt #python3
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@xaoc:

Potrzebuję sprawdzić, czy błąd jest tyko u mnie czy występuje generalnie.


No jak nie wrzucisz kodu, to nikt Ci nie
  • Odpowiedz
@GaHee: bo to nie ma prawa działać. grid rozkłada je po kolei, a pierwszy nie ma ustawionego rozmiaru. wywal wszystkie width wewnątrz layoutów, masz używać właściwości Layout: Layout.preferredWidth: parent.width / 2, wystarczy dla pierwszego tylko bo drugi wypchnie na bok.
no i wewnątrz layoutu nie możesz używać anchor, bo layout sam tym zarządza.
kalectwo - @GaHee: bo to nie ma prawa działać. grid rozkłada je po kolei, a pierwszy ...

źródło: comment_QKlgHB5g76Wy6EXLfVPOsZsQfji8lQFB.jpg

Pobierz
  • Odpowiedz
@GaHee: Ustawianie Layoutów jest trudne ale jeszcze gorsze jest wkładanie jednych w drugie.
Generalnie jak wystarczy ci Grid/Row/Column to korzystaj z nich potem dopiero z layoutów.
A właściwie sporo da się zrobić na samych anchorach, jest sporo klikania i nie jest odporne na zmiany ale często działa najlepiej.
  • Odpowiedz
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
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lionbest: Pamiętaj że w klasie którą wrzucasz do listy musisz mieć to property w pełnie zadeklarowane:

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.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Bawił się ktoś z was QT, a konkretnie QGraphicsScene?
Chodzi mi o to, że item jest repaintowany tylko wtedy gdy w funkcji advance() zmieni swoją pozycję. A co jeśli pozycja jest ta sama, a obiekt obraca się?

#qt #cpp
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

MIrki chciałbym spróbować napisać kilka aplikacji w C++ na andka wykorzystując Qt ale mimo że ogarnąłem już środowisko to nie wiem za bardzo jak zacząć, a mianowicie czy powinienem używać bibliotek Qt czy SDK androidowego. Przydałby mi się jakiś tutorial dla początkującego ale nic ciekawego znaleźć nie mogę.

Jeśli jest tutaj ktoś kto kto robił już takie cuda i pomógłby mi z tym byłbym bardzo wdzięczny

[ #naukaprogramowania #cpp
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Czokowoko: Pijesz najzwyklejsze aplikacje, najlepiej widoki pisać na QtQuick w QMLu, bo do tego służy. Natomiast przed procesem kompilacji trzeba sporo ustrojstwa zainstalować, co jest trochę skomplikowane, bo potrzebujesz biblioteki Qt5 na Androida + android SDK + android NDK. Z tym ostatnim (NDK) są trochę problemy zainstalować bo trzeba w odpowiednie miejsce rozpakować. W SDK powinieneś mieć ściągnięte biblioteki do odpowiedniego API Androida. Jak już masz to pozostaje skonfigurować w
  • Odpowiedz
@Czokowoko: QtCreator chyba jeszcze chyba chciał link do Anta. Dokładnie tak, android jest linuxem więc niby maż dostęp w C++ do niskopoziomowych bibliotek, ale lepiej ograniczać się do czystego Qt.
Aha jeżeli ci się QML nie spodoba, to i tak lepiej maksymalnie ograniczać JavaScript ale dalej w nim robić niż w QtWidget. Teraz wyszła nowa biblioteka do QML, QtQuick.Controls 2 która ma skórkę Material Design i wygląda jak Android. Komunikacja
  • Odpowiedz
Mirasy z #programowanie macie moze jakiegos hinta, jak ro zrobic zgodnie ze sztuka? Mam aplikacje klient-serwer, gdzie klient to aplikacja desktopowa dzialaja pod kubuntu, napisana w #cpp z dodatkiem #qt. Serwer jest w #nodejs w oparciu o framework express. Komunikacja po http. Obecnie dziala to na jednej maszynie, ale jest zaprojektowane z zalozeniem, ze obie czesci zostana odeparowane. Do tego w dalekiej przyszlosci
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@enceladus71: HTTPS w zasadzie opiera się o domenę, bo certyfikat ma potwierdzać prawdziwość tejże domeny.

Możecie generować certyfikat przy instalacji (lub wrzucać wygenerowany do instalatora) i wtedy CA w takim certyfikacie jesteście wy, wasza firma, co myślę że jest ok. W końcu jesteście dostawcą rozwiązania, to i możecie być CA.
  • Odpowiedz