#programowanie #qt Witam. Wie ktoś może czy ten kurs : https://www.youtube.com/playlist?list=PL2D1942A4688E9D63 jest w miarę aktualny? ( ͡° ͜ʖ ͡°) Lub może ktoś poleci mi dobrą książkę/tutorial do poznania tego środowiska?
Wszystko
Najnowsze
Archiwum
weź jakiekolwiek ide i masz
@KwadratowyPomidor2: No akurat do Qt to tylko Qt Creator się nadaje na dłuższą metę.
- 1
@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
Klasa
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
- 1
#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?
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?
źródło: comment_9VkP5QNiO7AE1VLK43tzxNaeCiKqoOwf.jpg
PobierzRobił ktoś coś sensownego w #qt? Jak to wygląda ze współdzieleniem kodu na biurko (widgets) i telefony (quick)?
#programowanie #cplusplus
#programowanie #cplusplus
- 2
@RedWizard: Qt Quick 2.0 jest brzydkie? Co ty gadasz. :D
- 2
@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:
binduje zmiany
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- 1
Murki,
Potrzebuję znowu pomocy w #naukaprogramowania. Są tu jacyś spece od Qt? Chciałbym mieć siatkę pól do wprowadzania tekstu przez użytkownika, liczba pól zależna od ustawionego przez użytkownika parametru. Pomoże ktoś?
#naukaprogramowania #c++ #cpp #qt
Potrzebuję znowu pomocy w #naukaprogramowania. Są tu jacyś spece od Qt? Chciałbym mieć siatkę pól do wprowadzania tekstu przez użytkownika, liczba pól zależna od ustawionego przez użytkownika parametru. Pomoże ktoś?
#naukaprogramowania #c++ #cpp #qt
- 0
@warynski: QTableWidget lub QTableView + QStandardItemModel
- 1
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
#qt #gorzkiezale #naukaprogramowania
Komentarz usunięty przez autora
- 0
@osoba_publiczna: "programisty", ale faktycznie smutne. :/
- 1
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
Z góry dziękuje Mirony za pomoc.
#cpp #qt5 #qt #naukaprogramowania
źródło: comment_3ffMu9ldjSdcviWkK9SMO82Peb4m4Mc7.jpg
Pobierz- 2
@GaHee: O widzę że Qt Quick Controls 2, prawidłowo ( ͡° ͜ʖ ͡°).
Ja robię tak że opakowuję TextFielda jakiś komponent i dorabiam przykładowo tam taką
Ja robię tak że opakowuję TextFielda jakiś komponent i dorabiam przykładowo tam taką
- 0
@GaHee: No ja mam to jeszcze zrobione w GroupBox i całym group box migam a miganie jest trywialne:
SequentialAnimation {
id:blinkRed
ColorAnimation {- 2
- 0
@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ć.
- 0
@lionbest: To na odwrót. Szczególnie mnie interesuje pozycjonowanie itp.
- 1
#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?
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?
- 3
#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:
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())- 2
#python #pyqt5 #qt
Może ktoś sprawdzić, czy też ma tego samego buga. Wystarczy odkomentować jedną linijkę stąd
http://stackoverflow.com/questions/43964766/pyqt-emit-signal-with-dict
Potrzebuję dość pilnie.
Może ktoś sprawdzić, czy też ma tego samego buga. Wystarczy odkomentować jedną linijkę stąd
http://stackoverflow.com/questions/43964766/pyqt-emit-signal-with-dict
Potrzebuję dość pilnie.
- 0
@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.
- 0
@lionbest: nie rozumem tej mody na javascript. Przecież to jest paskudny język.
- 1
- 1
- 2
@GaHee: bo to nie ma prawa działać. grid rozkłada je po kolei, a pierwszy nie ma ustawionego rozmiaru. wywal wszystkie
no i wewnątrz layoutu nie możesz używać anchor, bo layout sam tym zarządza.
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.
źródło: comment_QKlgHB5g76Wy6EXLfVPOsZsQfji8lQFB.jpg
Pobierz- 1
@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.
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.
- 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
- 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.
- 1
Mirasy, macie może jakiś tutorial, który pokazuje jak połączyć swoją własną klasę(np. Student) z ui w #qt ? #cpp #naukaprogramowania
@GaHee: ileś osób z którymi pracowałem polecało youtube'owe tutoriale tego gościa: https://www.youtube.com/user/VoidRealms - nagrał kilkadziesiąt, np. temat Qt & Server/Client w 20 minut. Chyba ten konkretnie wprowadzi sygnały i sloty: https://www.youtube.com/watch?v=JtyCM4BTbYo
Tylko miej na uwadze, że od wersji bodaj 5.0 usprawnił się sposób łączenia sygnałów i slotów - teraz kompilator może Ci pomóc.
Tylko miej na uwadze, że od wersji bodaj 5.0 usprawnił się sposób łączenia sygnałów i slotów - teraz kompilator może Ci pomóc.
- 0
@that_ugly_dude: Dzięki za pomoc. Jeszcze tylko ogarnąć o co chodzi z tymi metadatami etc.
- 2
Treść przeznaczona dla osób powyżej 18 roku życia...
Proponuję zainteresować się reprezentacją tych danych w grafie i pracy na nim.
Treść przeznaczona dla osób powyżej 18 roku życia...
- 1
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
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
- 1
@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
- 2
@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
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
- 1

konto usunięte via Android
- 2
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
- 2
@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.
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.
- 0
@vipe: dzięki, chyba jednak dodam generację do instalatora, bo przynajmniej będzie się to różniło pomiędzy klientami.















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.
Niech będzie bardziej qt quick, chociaż dla porównania możesz dać qt widgety.
W widgetach masz analogiczne QHBoxLayout, QFormLayout, QGridLayout, et cetera.
http://doc.qt.io/qt-5/layout.html
http://doc.qt.io/qt-5/qtquicklayouts-index.html