Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

konsola a okienka


Rekomendowane odpowiedzi

Opublikowano

a więc uczę się już 2 miesiące od zera programować w C++ (pierwszy język i styczność z programowaniem)

 

zacząłem od konsoli w Code::Blocks i umiem już korzystać m.in z instr warunkowej if, pętli for, while,  tablic, swichów, fstream, stringów i obecnie uczę się jak używać wskaźników i własnych funkcji.

 

ale ciągnie mnie bardzo do okienek więc pobrałem Buildera 6 i tam sobie coś tworzę. umiem już napisać proste programy z użyciem Buttonów, Labeli, Editów, Timerów, CheckBoxów, RadioBoxów

 

zauważyłem że wiele żeczy z konsoli nie działa tutaj np cin i cout. proszę o trochę informacji o różnicach / odpowiednich z konsoli w obiektowym

Opublikowano

1.Rzeczy nie żeczy

2.Najpierw naucz się podstaw aby wejść w programowanie obiektowe

Opublikowano

1. Obiektowe programowanie to nie koniecznie tworzenie "okienek", równie dobrze obiektowo możesz pisać programy konsolowe

2. Trzeba używać dziwnych typów danych typu QString (w qt) żeby coś wyświetlić w QLabelu (jakby nie można było tego robić ze zwykłym stringiem. :() Czyli z punktu widzenia programowania dochodzą tylko dziwne typy danych + trochę wiedzy na temat tej biblioteki, reszta jest prawie taka sama

Bot do gry NosTale:


[bOT] NosBota 1.3v

Opublikowano

1. Obiektowe programowanie to nie koniecznie tworzenie "okienek", równie dobrze obiektowo możesz pisać programy konsolowe

2. Trzeba używać dziwnych typów danych typu QString (w qt) żeby coś wyświetlić w QLabelu (jakby nie można było tego robić ze zwykłym stringiem. :() Czyli z punktu widzenia programowania dochodzą tylko dziwne typy danych + trochę wiedzy na temat tej biblioteki, reszta jest prawie taka sama

1. Pisał, że C++ Builder, a tam się piszę obiektowo.

2. O matko święta to już koniec, dziwne typy danych.

TuByłaSygnatura.png

Opublikowano

@1373230489-U611928.pngVereX.

Pisał:

 

informacji o różnicach / odpowiednich z konsoli w obiektowym

Ja to rozumiem to jako różnice pomiędzy pisaniem w konsoli a "pisaniem obiektowo", a to już jak pisałem w pierwszym poście. ;)

 

2. No chyba nigdy nie pisałeś czegoś dużego w QT albo innej bibliotece do tworzenia gui, nie mówię że to jest niemożliwe do przejścia tylko trochę dziwne, jak tysięczny raz konwertujesz std::string/wstring na QString żeby można było go wyświetlić w labelu zamiast normalnie label->setText(stdstring). To samo jest z tablicami w comboboxie (QList) i np. ścieżką do plików (QDir), a to tylko przykłady. Jak się czegoś często nie używa to marnujesz czas szukając jak to się konwertowało (o ile przy QList to to konwertowanie trochę rozumiem, pewnie sobie inaczej układa dane, o tyle ustawianie labelowi tekstu z normalnego stringa już nie za bardzo, raczej dało się to zaimplementować normalnie zamiast bardziej to komplikować. :P)

Bot do gry NosTale:


[bOT] NosBota 1.3v

Opublikowano

@MistrzMaster

 

ale ciągnie mnie bardzo do okienek więc pobrałem Buildera 6 i tam sobie coś tworzę. umiem już napisać proste programy z użyciem Buttonów, Labeli, Editów, Timerów, CheckBoxów, RadioBoxów

Znów osoba, która ma problemy z czytaniem?

2. Masz rację nie piszę w QT, bo dla mnie głupotą jest korzystanie z tego. Już łatwiej użyć Javy/C#, gdzie masz Jframe itp.

TuByłaSygnatura.png

Opublikowano

a więc uczę się już 2 miesiące od zera programować w C++ (pierwszy język i styczność z programowaniem)

 

zacząłem od konsoli w Code::Blocks i umiem już korzystać m.in z instr warunkowej if, pętli for, while,  tablic, swichów, fstream, stringów i obecnie uczę się jak używać wskaźników i własnych funkcji.

 

ale ciągnie mnie bardzo do okienek więc pobrałem Buildera 6 i tam sobie coś tworzę. umiem już napisać proste programy z użyciem Buttonów, Labeli, Editów, Timerów, CheckBoxów, RadioBoxów

 

zauważyłem że wiele żeczy z konsoli nie działa tutaj np cin i cout. proszę o trochę informacji o różnicach / odpowiednich z konsoli w obiektowym

 

 

;-;

 

Obiektówka to nie okienka tylko programowania na większą skalę.

 

Jedyne co Ci mogę to takiego Mirosława Zelenta - na Cpp0x to zamiast pokazać najprostszy przykład robią wręcz przeciwnie.

 

 

1.Rzeczy nie żeczy

2.Najpierw naucz się podstaw aby wejść w programowanie obiektowe

 

Oprócz funkcji to on chyba umie podstawy, a może chodzi o jakąś bibliotekę, która wcale nie jest podstawą?

pyhvh7E.png


 


Opublikowano

;-;

 

Obiektówka to nie okienka tylko programowania na większą skalę.

 

Jedyne co Ci mogę to takiego Mirosława Zelenta - na Cpp0x to zamiast pokazać najprostszy przykład robią wręcz przeciwnie.

Mirosław Zelent - 6 czy jakis tam odcinek - Instalacja C++ Buildera (ok)

Kolejny, przecież pisał, że chce umieć lepiej pisać kod w C++ Builderze, a tam gui jest pisane obiektowo.

Programowanie obiektowe to nie tylko programowanie na większą skalę, w programowaniu obiektowym programy definuję się za pomocą obiektów.

TuByłaSygnatura.png

Opublikowano

@1373230489-U611928.pngVereX.

Moim zdaniem to ty masz tutaj problemy z czytaniem :_:

Co z tego że napisał że korzysta z buildera jeśli później poprosił o:

 

proszę o trochę informacji o różnicach / odpowiednich z konsoli w obiektowym

Czyli (moim zdaniem, bo napisał to trochę nie jasno) założyciel tematu chce poznać różnice pomiędzy progamowaniem w konsoli a programowaniem w jak to określił "obiektowym" (odpowiednik z konsoli w "obiektowym"). Czyli twierdzi że obiektowe == tylko GUI, a w konsoli to już nie. :)

Bot do gry NosTale:


[bOT] NosBota 1.3v

Opublikowano

@MistrzMaster sprawdź zdanie przed tym co ty podałeś.

 

zauważyłem że wiele żeczy z konsoli nie działa tutaj np cin i cout. proszę o trochę informacji o różnicach / odpowiednich z konsoli w obiektowym

Dobra, nie mam ochoty walczyć z wiatrakiem.

 

@topic

Polecam sprawdzić kurs na cppox z programowaniem obiektowym.

TuByłaSygnatura.png

Opublikowano

pomyliłem sie pisząc o różnicach między konsoli a obiektowym, chodziło mi o różnicach między konsolą a okienkami (kiedyś myślałem że object = okienka, ale teraz wiem już o co chodzi)

 

mam pytanie - czy da się zrobić tak żeby w Edit1 zamiast typu AnsiString był tym float lub int?

 

dla zobrazowania zrobiłem taki prosty program abd6f165f7.png

 

bo jak zrobię tak:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
int x;
x = Edit1 -> Text;
y = (x+5)*2;
Label1 -> Caption = y;
}
to wyrzuca błąd "Cant covert AnsiString to Int"

obszedłem to w ten sposób:

AnsiString z;
z = Edit1 -> Text;
int x = z*1;
int y = (x+5)*2;
Label1 -> Caption = y;
czy istnieje jakaś funkcja która zamienia tym string na int / float, czy po prostu trzeba mnożyć przez 1?

 

 

i druga rzecz - przy zmiennej float jak ustawić żeby przybliżenie było do drugiego miejsca po przecinku a nie tam chyba z 10 cyfr.

i jeszcze - jak się liczbe z przecinkiem zapisze w int to przybliżenie jest zawsze z niedomiarem (do dolnej liczby) np 17,6 => 17

da się zrobić takie przybliżenie żeby np 2,1 - 2,4 => 2 a 2,5 - 2, 9 => 3  ? 

 

@Wampir7858

1.Rzeczy nie żeczy

2.Najpierw naucz się podstaw aby wejść w programowanie obiektowe

ile uważasz za podstawy? uczyłem się obiektowo z filmów zahhaka na youtube, a  konsoli najpierw z kursów pdf, a potem właśnie Zelenta o którym pisaliście. i tam oglądałem i robiłem rzeczy z pierwszych 11 odcinków - narazie jeszcze mam problemy ze wskaźnikami i budowie własnych funkcji i procedur - tych rzeczy z void i ::   myślę że w tydzień się tego nauczę.

czy jak się nauczę tego to będzie już wystarczająco żeby przejść na okienka czy lepiej dalej iść z konsolą narazie?

Opublikowano

@Skayblas

Zamiana liczby do stringa 

 

std::to_string(int/float/double/long); //standard C++11

To z twoją liczbą z precyzją do 2 liczby po przecinku.

Możesz zrobić konwersje do double, lub skorzystać z typu double. Double ma precyzję do 2 liczb po przecinku.

Jeśli chodzi o zaokrąglanie zgodne z zasadami matematyki to użyj biblioteki cmath, a dokładniej funkcji round.

TuByłaSygnatura.png

Opublikowano

@1373230489-U611928.pngVereX. Ekhem:

 

pomyliłem sie pisząc o różnicach między konsoli a obiektowym, chodziło mi o różnicach między konsolą a okienkami (kiedyś myślałem że object = okienka, ale teraz wiem już o co chodzi)

:)

@Skyblas

1. z AnsiString -> int = StrToInt(str);

2. floor i ceil z <math.h> do zaokrąglania tylko w dół/górę i round do "normalnego"

Bot do gry NosTale:


[bOT] NosBota 1.3v

Opublikowano

Tutaj zamiast np "cout" dajesz np Label1 -> Caption = "Masełko mnie kocha <3";

Tylko rzecz jasna na początku musisz to Label1 czy co to tam chcesz stworzyć a od tego masz pasek u góry

jw19e8.png

Opublikowano

A co sądzicie o wxwidgets?

 

Robiłem troszkę w wxwidgets, nic specjalnego. Toporna i długa kompilacja i konfiguracja, przy której miałem sporo problemów. Łatwiej jest chyba przejść na C#, jeśli się chce pisać okienka pod windowsa, bądź na qt, jeśli chce się być bardziej multiplatformowym.


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Opublikowano

Polecam z swojej strony SDL ^.^ ale zaraz pojawi się fala krytyki :)

 

TO zależy czy chcesz pisać nisko/wysoko_poziomowo ,  Profesjonalnie/Nobowo ^.^   <= To nie jest porównanie że niski poziom to professional, raczej że te dwa się jeszcze dzielą.

 

A co do okienek to możesz je nawet spokojnie programować bez jakiejkolwiek wiedzy o obiektach. Więc to nie jest to samo, polecam bardziej się zagłębić w te zagadnienia aby zrozumieć co to jest dokładnie(Nie to że musisz, ale będzie ci łatwiej w przyszłości)

Linux pozwoli wycisnąć ostatnią łzę z twojego procesora.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...