abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 21:00 | IT novinky Ladislav Hagara | Komentářů: 0
    včera 18:33 | Nová verze

    Realtimová strategie Warzone 2100 (Wikipedie) byla vydána ve verzi 4.6.0. Podrobný přehled novinek, změn a oprav v ChangeLogu na GitHubu. Nejnovější verzi Warzone 2100 lze již instalovat také ze Snapcraftu a Flathubu.

    Ladislav Hagara | Komentářů: 1
    včera 12:22 | IT novinky

    Polské vývojářské studio CD Projekt Red publikovalo na Printables.com 3D modely z počítačové hry Cyberpunk 2077.

    Ladislav Hagara | Komentářů: 0
    včera 11:44 | Pozvánky

    Organizátoři konference LinuxDays 2025 vydali program a zároveň otevřeli registrace. Akce se uskuteční 4. a 5. října na FIT ČVUT v pražských Dejvicích, kde vás čekají přednášky, workshopy, stánky a spousta šikovných lidí. Vstup na akci je zdarma.

    Petr Krčmář | Komentářů: 4
    8.9. 22:00 | IT novinky

    Uživatelé komunikátoru Signal si mohou svá data přímo v Signalu bezpečně zálohovat a v případě rozbití nebo ztráty telefonu následně na novém telefonu obnovit. Zálohování posledních 45 dnů je zdarma. Nad 45 dnů je zpoplatněno částkou 1,99 dolaru měsíčně.

    Ladislav Hagara | Komentářů: 0
    8.9. 18:44 | Zajímavý článek

    Server Groklaw, zaměřený na kauzy jako právní spory SCO týkající se Linuxu, skončil před 12 lety, resp. doména stále existuje, ale web obsahuje spam propagující hazardní hry. LWN.net proto v úvodníku připomíná důležitost zachovávání komunitních zdrojů a upozorňuje, že Internet Archive je také jen jeden.

    🇵🇸 | Komentářů: 5
    8.9. 14:22 | Nová verze

    Jakub Vrána vydal Adminer ve verzi 5.4.0: "Delší dobu se v Admineru neobjevila žádná závažná chyba, tak jsem nemusel vydávat novou verzi, až počet změn hodně nabobtnal."

    Ladislav Hagara | Komentářů: 2
    8.9. 13:22 | IT novinky

    V Německu slavnostně uvedli do provozu (en) nejrychlejší počítač v Evropě. Superpočítač Jupiter se nachází ve výzkumném ústavu v Jülichu na západě země, podle německého kancléře Friedricha Merze otevírá nové možnosti pro trénování modelů umělé inteligence (AI) i pro vědecké simulace. Superpočítač Jupiter je nejrychlejší v Evropě a čtvrtý nejrychlejší na světě (TOP500). „Chceme, aby se z Německa stal národ umělé inteligence,“ uvedl na

    … více »
    Ladislav Hagara | Komentářů: 16
    7.9. 04:11 | Komunita

    V Berlíně probíhá konference vývojářů a uživatelů desktopového prostředí KDE Plasma Akademy 2025. Při té příležitosti byla oznámena alfa verze nové linuxové distribuce KDE Linux.

    Ladislav Hagara | Komentářů: 1
    6.9. 17:11 | Nová verze

    Byl vydán Debian 13.1, tj. první opravná verze Debianu 13 s kódovým názvem Trixie a Debian 12.12, tj. dvanáctá opravná verze Debianu 12 s kódovým názvem Bookworm. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 13 a Debianu 12 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

    Ladislav Hagara | Komentářů: 2
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (83%)
     (7%)
     (2%)
     (3%)
     (3%)
     (2%)
    Celkem 157 hlasů
     Komentářů: 11, poslední 4.9. 16:12
    Rozcestník

    Dotaz: verticalScrollBar (Qt)

    31.10.2010 11:05 krb | blog: herni_blog
    verticalScrollBar (Qt)
    Přečteno: 263×
    Dobrý den, chtěl bych do programu udělat vertikální ScrollBar, který by roloval s textBrowserem, ale při sestavování mi to vyhodí chybu na řádek:

    verticalScrollBar->valueChanged(int 5);

    expected primary-expression before 'int'

    V čem dělám chybu?

    Řešení dotazu:


    Odpovědi

    31.10.2010 11:27 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
    Rozbalit Rozbalit vše Re: verticalScrollBar
    Je tam int navíc:
    verticalScrollBar->valueChanged(5);
    I am always ready to learn although I do not always like to be taught. (W. Churchill)
    31.10.2010 12:58 krb | blog: herni_blog
    Rozbalit Rozbalit vše Re: verticalScrollBar
    Jo, to už jsem zkoušel, ale to zase vyhodí tuhle chybu:

    In member function 'void_Ui_MainWindow::setupUi(QMainWindow*)'

    'void QAbstractSlider::valueChanged(int)' is protected within this context: verticalScrollBar->valueChanged(5);
    31.10.2010 13:34 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
    Rozbalit Rozbalit vše Re: verticalScrollBar
    Vložte sem celý zdroják (resp. celou relevantní část). Z chybové hlášky bez zdrojáku se to těžko vykouká...
    I am always ready to learn although I do not always like to be taught. (W. Churchill)
    Vojta Drbohlav avatar 31.10.2010 13:36 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
    Rozbalit Rozbalit vše Re: verticalScrollBar
    Musíš použít nějakou z funkcí, které jsou public. Záleží na tom, co chceš s tím scrollbarem udělat. Takže třeba vericalScrollBar->setValue(5);. Viz dokumentaci třídy QAbstractSlider, kterou dědí QScrollBar.
    31.10.2010 13:41 krb | blog: herni_blog
    Rozbalit Rozbalit vše Re: verticalScrollBar
    Jo takže setValue to je vlastně hodnota resp. pozice na které ten slider bude při spuštění, mě spíš jde totiž o to že chci udělat že když se bude hýbat sliderem, bude se to pohybovat v text browseru ale asi přesně nevím jak to udělat, spíš jak udělat ten connect
    Vojta Drbohlav avatar 31.10.2010 13:46 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
    Rozbalit Rozbalit vše Re: verticalScrollBar
    QTextBrowser dědí QTextEdit a ten dědí QAbstractScrollArea, takže stačí udělat:
    textBrowser->setVerticalScrollBar(verticalScrollBar);
    Ale myslím si, že by dokonce mělo nastavit verticalScrollBarPolicy a scrollbary se automaticky přidají, viz dokumentace QAbstractScrollBarArea. :-)
    Vojta Drbohlav avatar 31.10.2010 13:47 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
    Rozbalit Rozbalit vše Re: verticalScrollBar
    s/mělo nastavit/mělo stačit nastavit/
    31.10.2010 13:54 krb | blog: herni_blog
    Rozbalit Rozbalit vše Re: verticalScrollBar
    To jsem zkusil ale to je divný protože se ten verticalScrollBar teď nezobrazí vůbec
    Vojta Drbohlav avatar 31.10.2010 14:10 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
    Rozbalit Rozbalit vše Re: verticalScrollBar
    No defaultně by se oba scrollbary měly objevit, pokud jsou potřeba. Ale je možné že u QTextBrowseru je nastavené automatické zalamování řádků, takže to musíš asi změnit. Viz dokumentace QTextEditu. Koukni se hlavně na lineWrapMode a wordWrapMode.
    31.10.2010 15:02 krb | blog: herni_blog
    Rozbalit Rozbalit vše Re: verticalScrollBar

    Takže by to mělo vypadat takto?

     

    textBrowser->setLineWrapMode(0);

    textBrowser->setWordWrapMode(0);

     

    To mi ale zase háže chyby jestli jsem dobře pochopil tak mode 0 je NoWrap a to by mělo být řešením ...

    Vojta Drbohlav avatar 31.10.2010 15:45 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
    Rozbalit Rozbalit vše Re: verticalScrollBar
    Když ti něco háže chyby, tak příště rovnou napiš jaké. Zkus tohle:
    textBrowser->setLineWrapMode(QTextEdit::NoWrap);
    textBrowser->setWordWrapMode(QTextOption::NoWrap);
    
    Místo čísel by si měl používat definované konstanty, ty jsou v dokumentaci taky popsané. ;-)
    31.10.2010 17:04 krb | blog: herni_blog
    Rozbalit Rozbalit vše Re: verticalScrollBar
    Stejně se scrollBar nezobrazí já fakt už nevím :(
    Vojta Drbohlav avatar 31.10.2010 17:43 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
    Rozbalit Rozbalit vše Re: verticalScrollBar
    Pokud si v QtCreatoru udělám jen základní příklad, kde na formulář přidám QTextBrowser a v konstruktoru MainWindow mu nastavím již zmíněné NoWrap a načtu obsah velkého souboru, tak se scrollbary skutěčně ukážou.

    Pravděpodobně budeš mít problém jinde, zkus sem postnout celý zdroják, takhle se chyba hledá těžko.
    31.10.2010 17:48 krb | blog: herni_blog
    Rozbalit Rozbalit vše Re: verticalScrollBar
    Příloha:
    Soubor je v příloze...
    Vojta Drbohlav avatar 31.10.2010 17:57 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
    Rozbalit Rozbalit vše Re: verticalScrollBar
    Zkus si celý projekt znovu vytvořit znovu a použít QtCreator a necpat všechno do ui souboru. :-) Ten je automaticky generovaný. O práci s QtCreatorem tu vyšel i pěkný seriál.
    Vojta Drbohlav avatar 31.10.2010 17:59 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
    Rozbalit Rozbalit vše Re: verticalScrollBar
    Příloha:
    V příloze je ukázka, která mi funguje, akorát si musíš v MainWindow.cpp změnit název souboru, který se do QTextBrowseru načítá.
    31.10.2010 18:21 krb | blog: herni_blog
    Rozbalit Rozbalit vše Re: verticalScrollBar
    Tak jsem to pozměnil a zkoušel sestavit ale napsal:

    cannot open output file test: is a directory
    Vojta Drbohlav avatar 31.10.2010 21:34 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
    Rozbalit Rozbalit vše Re: verticalScrollBar
    V čem si to sestavoval a upravoval? Použil si QtCreator? Stačí to rozbalit a otevřít v něm.
    2.11.2010 15:34 krb | blog: herni_blog
    Rozbalit Rozbalit vše Re: verticalScrollBar
    Jo, normálně Qt Creator ...
    stativ avatar 31.10.2010 16:46 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: verticalScrollBar
    Z diskuse jsem pochopil, že je to Qt. Pokud tomu tak opravdu je, tak si nejdřív přečti dokumentaci a nějaké tutoriály než začneš něco prasit. valueChanged() u QScrollBaru je totiž signál a ten se fakt nevolá.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.