[SOLVED][Qt] Wczytywanie pliku do zmiennej + zmienna jako tekst przycisku

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
kampo
Sędziwy Jeż
Sędziwy Jeż
Posty: 81
Rejestracja: 01 gru 2009, 21:52
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: LXDE
Architektura: x86_64
Kontakt:

[SOLVED][Qt] Wczytywanie pliku do zmiennej + zmienna jako tekst przycisku

Post autor: kampo »

Witam.

A więc do rzeczy.

Kod: Zaznacz cały

void MainWindow::przyciski(){
    postacie = new QDir("postacie");
    pb2 = new QFile("postacie/1");

    if(!postacie->entryList(QDir::Files).isEmpty()){
        pb2->open(QIODevice::ReadOnly | QIODevice::Text);
            
                if(pb2->isReadable()){
                QString last = pb2->readAll();
                ui->pushButton_2->setText(last);
                }

        pb2->close();
    }

}
Jest to kawałek kodu odpowiedzialny za to,żeby z pliku pobrać wartość (będzie to zawsze jedna linijka) do zmiennej i wyświetlić ją jako tekst w przycisku.Działa,gdyby nie to,że jest krzywo.Tekst zamiast na środku w poziomie,jest przy górnej krawędzi przycisku.W pionie jest dobrze.

Zabawe z QT dopiero zaczynam,więc proszę o jakieś rozwiązanie prostsze :D

EDIT:
Przy okazji spytam jak dodać drugi formularz?Mam pliki .h,.cpp,.ui i nie mam pojęcia co z nimi zrobić.Gdzie dodać,co wpisać,żeby np. po wciśnieciu przycisku to okno się uruchomiło?

Pozdrawiam
mikolajs
Wytworny Kaczor
Wytworny Kaczor
Posty: 352
Rejestracja: 15 paź 2008, 18:30
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

Odp: [Qt] Wczytywanie pliku do zmiennej + zmienna jako tekst przycisku

Post autor: mikolajs »

Zdefiniuj najpierw co to poziom i pion ;)
Jeżeli korzystałeś QtDesigenera to wystarczy w menu przycisku ustawić wyśrodkowanie tekstu. Jeżeli nie to musisz wywołać odpowiednią funkcję.
Ps. Po znakach interpunkcyjnych zawsze stawiamy spację :)
kampo
Sędziwy Jeż
Sędziwy Jeż
Posty: 81
Rejestracja: 01 gru 2009, 21:52
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: LXDE
Architektura: x86_64
Kontakt:

Odp: [Qt] Wczytywanie pliku do zmiennej + zmienna jako tekst przycisku

Post autor: kampo »

mikolajs pisze: Ps. Po znakach interpunkcyjnych zawsze stawiamy spację :)
Wiem, ale wczoraj jakoś zapomniałem :)

Robie w Designerze wbudowanym w Creatora. Nie widzę tam czegoś, co odpowiada za wyśrodkowanie tekstu. Jak w Designerze wpisze, jest normalnie po środku. Jak dla mnie, powinno działać normalnie, ponieważ tylko tekst zamieniam, no ale niestety tak nie jest. Nie wiem nawet za czym szukać (oczywiście szukałem,ale na marne). Mógłbyś powiedzieć, albo mnie naprowadzić jak zdefiniować poziom (w pionie jest po środku)?


Może też wiesz jak rozwiącać drugi problem?:)
mikolajs
Wytworny Kaczor
Wytworny Kaczor
Posty: 352
Rejestracja: 15 paź 2008, 18:30
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

Odp: [Qt] Wczytywanie pliku do zmiennej + zmienna jako tekst przycisku

Post autor: mikolajs »

Wyśrodkowanie powinno być automatyczne.
Spróbuj wyśrodkować używając stylów (jak w css)

Do formatek z zapytaniami służy QDialog i Twoja klasa obsługująca zapytanie, powinna dziedziczyć po nim.
kampo
Sędziwy Jeż
Sędziwy Jeż
Posty: 81
Rejestracja: 01 gru 2009, 21:52
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: LXDE
Architektura: x86_64
Kontakt:

Odp: [Qt] Wczytywanie pliku do zmiennej + zmienna jako tekst przycisku

Post autor: kampo »

Zauważyłem, że jak wpisuje zmienną w tekst przycisku, to nie działa to dobrze. Zrezygnowałem z przycisków i użyłem List Widget.

Z formularzami też już sobie poradziłem :)

Dzięki za odpowiedzi.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Bing [Bot] i 15 gości