Mirasy z #csharp i #aspnetmvc #aspnet( #naukaprogramowania) Czy widok powinno się dzielić na PartialViews, czy zrobić ViewModel z potrzebnymi danymi? Bo załóżmy, mam model Album i Autor i chciałbym w widoku Index wyświetlić najnowsze albumy i najnowszych artystów(ale nie tylko to), więc stworzyłem sobie PartialView dla LatestAlbum i LatestArtist(w kolejno: AlbumController i ArtistController) i generuje go w widoku index, czy takie podejście
@GaHee: Zależy jak robisz. Jak low bar to rzeczywiście bardziej są zaangażowane dwójki i pośladki. Jak high bar to zdecydowanie czwórki powinny pracować. Pytanie jeszcze czy jest to siad ATG?
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
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.
@GaHee: spora, a najprościej będzie zacząć od prawej
tl;dr: w pierwszym zmienna będzie wskazywać na nowy obiekt (i błędnie!), w drugim zmienna będzie posiadać wartość nowej zmiennej
ClassName() -> jawnie wywołujesz bezparametrowy konstruktor (kompilator może taki wygenerować za Ciebie, jeżeli m.in. nie zdefiniowałeś żadnych konstruktorów) = ClassName() -> przypisz do czegoś po lewej nowo utworzony obiekt. Tak naprawdę, ClassName() po wywołaniu konsturktora utworzy obiekt tymczasowy, który następnie zostanie wykorzystany do utworzenia/przypisania obiektu po
Część Mirasy, mam problem chcę zamienić w stringu wszystkie liczby całkowite na ich odpowiednik ułamkowy(1=>1.0), próbuje to robić za pomocą regexów, ale dałem radę zrobić tylko dla liczb z przedziału od [0-9]. Moglibyście spojrzeć na ten kawałek kodu?
@GaHee: R"(tekst)" powoduje, że tekst w środku będzie traktowany dosłownie - "\n" będzie traktowane jako "\n", a nie jako znak nowej linii. żeby przekazać znak nowej linii trzeba... po prostu kontynuować w nowej linii. Przydatne do regexów, bo tam się roi od \d i \w, które trzeba by escapeować podwójnie
Jezuuuu, Miraski, już godzinę siedzę nad zwykłym wyśrodkowaniem Comboboxów w #qt #qtquick i ja nie wiem, czy ja jestem jakiś s---------y, czy coś tutaj jest nie halo:
@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.
@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.
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
@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.
Miruny, zastanawiam się. Mam prostą aplikacje w #csharp, gdzie dodaje sobie półprodukty i recepty co z nich można zrobić. Chciałbym jakoś zapisywać te dane i tutaj rodzi się moje pytanie: łączyć się z bazą czy serializować?
@GaHee: obie opcje są dobre zależy jaki efekt chcesz uzyskać. Od siebie jednak polecam połączyć się z bazą, raz, że nauczysz się sporo nowych rzeczy, a dwa, że w realnych apkach mało kto serializuje dane na dysku (chyba, że logi) ( ͡°͜ʖ͡°).
#katowice