Qt – menu

Následující aplikace patří mezi ty jednodušší, dokáže totiž pouze sečíst dvě celá čísla. Mnohem zajímavější však je způsob ovládání. Naučíme se vytvořit klasické menu včetně toolbaru.

Práce v designérském režimu

Při zakládání nového projektu nezapomeňte, že tentokrát budeme vycházet z třídy QMainWindow. Po otevření vzhledu okna začneme s přidáním dvou prvků line edit a několika popisků (label). Kompletně vynecháme jakákoliv tlačítka a vrhneme se na ovládací nabídku. Jednoduše vypíšeme názvy jednotlivých položek v menu, které se následně usídlí ve spodní záložce Action editor. Po kliknutí na některou z nich se nám otevře okno, ve kterém lze nastavit mnoho užitečných věcí. Konkrétně si ze souboru přidáme vhodnou ikonu. Pokud žádnou nedisponujete, vyzkoušejte tzv. projekt Nuvola. Jedná se o obsáhlou sadu ikonek v nejpoužívanějších rozměrech uvolněnou pod licencí LGPL.

Qt - menu

Qt - rozbalené menu

Horké klávesy

Vždy se vyplácí aplikaci navrhovat takovým způsobem, aby ji bylo možno ovládat bez pomoci kurzoru myši. Stačí před název položky přidat znak ampersand (&) a následně lze využít následující písmeno při kombinaci s klávesou ALT pro získání kontroly nad programem. Vaši práci ocení například majitelé notebooků, kteří nemají po ruce myš a s touchpadem si příliš nerozumí.

Toolbar

Jakmile máte veškeré objekty seskupené v Action Editoru nastavené dle vašeho přání, přejděte k vytvoření toolbaru. Stačí přetáhnout libovolnou položku na požadované místo v toolbaru, který se automaticky nachází pod menu. O správném postupu vás okamžitě ubezpečí přidělená ikonka.

Zdrojový kód

Další postup již není nijak náročný. Stačí jen získat údaje z obou line editů, provést součet a výsledek nastavit jako text patřičnému labelu. Nezapomeňte rovněž propojit oba signály. Povšimněte si obzvláště slotu close(), který se postará o hladké ukončení programu. Nezapomeňte rovněž zajistit zobrazení výsledku získaného během průběhu secti() po kliknutí na Sečíst v menu.

#include „hlavniokno.h“
#include „ui_hlavniokno.h“
#include
#include

HlavniOkno::HlavniOkno(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::HlavniOkno)
{
ui->setupUi(this);
setWindowTitle(„Menu“);

QIntValidator *val;
val = new QIntValidator(this);

ui->le_prvni->setValidator(val);
ui->le_druhe->setValidator(val);

connect(ui->action_Secist,SIGNAL(triggered()),this,SLOT(secti()));
connect(ui->action_Konec,SIGNAL(triggered()),this,SLOT(close()));
}

HlavniOkno::~HlavniOkno()
{
delete ui;
}

void HlavniOkno::secti(){
int prvni,druhe,vysledek;
QString pom;
prvni = ui->le_prvni->text().toInt();
druhe = ui->le_druhe->text().toInt();

vysledek = prvni + druhe;

ui->l_vysledek->setText(pom.setNum(vysledek));

}

 

#ifndef HLAVNIOKNO_H
#define HLAVNIOKNO_H

#include

namespace Ui {
class HlavniOkno;
}

class HlavniOkno : public QMainWindow
{
Q_OBJECT

public:
explicit HlavniOkno(QWidget *parent = 0);
~HlavniOkno();

private:
Ui::HlavniOkno *ui;
public slots:
void secti();
};

#endif // HLAVNIOKNO_H

 

Nový Humble Introversion Bundle

Humble Introversion BundlePrávě jsem se s pomocí Twitteru dozvěděl, že vyšel nový Humble Bundle. Pro všechny příznivce her to znamená možnost pořídit si běhen následujících 14-ti dní hned několik kvalitních titulů za libovolnou cenu. A když píši kvalitní, myslím to zcela vážně. Tentokrát totiž svoji práci nabízí studio Introversion Software, které se stalo známé především díky počinům Uplink, DEFCON, Multiwinia a potažmo i Darwinia. Veškeré zmíněné hry získáte včetně Steam klíče a sami přitom rozhodnete, jakou částkou vývojáře a dvě charitativní organizace podpoříte. Pokud převýšíte průměrnou platbu pohybující se zpravidla kolem 3 – 6 dolarů, získáte navíc i Crayon Physics Deluxe a akční adventuru Aquaria. Součástí každé objednávky se rovněž stanou i dvě technologická dema. Jedno z nich ukazuje schopnosti vyvinutého enginu během bourání budovy, zatímco druhá aplikace dokáže nádherně vygenerovat celé město.

Spustíte na libovolném OS

Jak už jsme si u Humble Bundle zvykli, i tentokrát veškeré hry bez problémů běží na Windows, Max OS X i Linuxu. Jedinou výjimku přestavují obě dema, která byla zkompilována pouze pro operační systém pocházející z dílny Microsoftu.

Stručné představení

Nyní si povíme několik slov o každém titulu. Jestliže vás láká hackerská tématika, rozhodně vyzkoušejte Uplink. Nejznámější simulátory tohoto typu jsem ostatně již představil v tomto článku. DEFCON se zabývá neveselým tématem. Vyzkoušíte si v něm nukleární válku oproti jiným státům. Smrtící rakety přitom odpálit musíte, jinak dojde ke zničení vašeho sila protivníkem. Darwinia rovněž pacifisty nepotěší. Umožňuje vedení armády v nezvyklém pixelovém prostředí. Multiwinia pak přidává zápolení mezi kamarády v šesti rozdílných multiplayerových módech. Crayon Physics Deluxe se nese v duchu logických hádanek, které vyřešíte pouze s vámi nakreslenými objekty. Poslední hra Aquaria kombinuje prvky akce a promyšlené příběhové linie. Za zmínku stojí gesta myši sloužící ke kouzlení.

JDownloader – patrně nejlepší download manager

JDownloaderStahování nejrůznějších dat patří mezi častou činnost mnoha uživatelů. Internet je totiž plný lákavého obsahu, kterým chceme svůj operační systém obohatit. Někdy může jít o obyčejný program, jindy naopak o zábavnou freeware hru. Nepřekvapí proto, že vzniklo nespočet aplikací určených pro snadné a pohodlné získávání dalších dat z populárních filehostingových serverů. A to většinou bývá u méně propracovaných download managerů problém. Pokud totiž chybí podpora vámi nejčastěji využívaných zdrojů, vzniká závažná překážka bránící v uživatelském komfortu. JDownloader však naštěstí takovou nemocí netrpí. Bez problémů zvládne české servery (ulož.to, czshare) i zahraniční (rapidshare, megaupload). Navíc dokáže získat linky z populárních služeb typu YouTube či vimeo.

Malý všeuměl

Poprvé jsem se s programem JDownloader setkal, když jsem hledal aplikaci tohoto typu, kterou bych spustil na linuxu. Na mnoha fórech lidé doporučovali právě tohoto pomocníka na stahování. Vzhledem k tomu, že je napsaný v Javě pod licencí GPL, tak jej skutečně spustíte naprosto všude. Jestliže preferujete Windows nebo Mac, klidně se pro JDownloader rozhodněte. Potěší vás totiž mnoha vlastnostmi, z nichž některé se sice skrývají pod kapotou, výrazně vám však ulehčí život. Jde například o podporu paralelního stahování ve více vláknech, automatické inteligentní rozbalování archívů a úspěšné navazování po ztrátě připojení. Osobně se mi rovněž velmi líbí možnost ovládat JDownloader přes webové rozhraní. Program rovněž obsahuje vlastní OCR pro rozpoznávání captcha kódů, bohužel jsem se však po dlouhou dobu jeho používání doteď nesetkal se serverem, jehož test odlišující člověka od robota by aplikace zvládla. Naštěstí se vám však v oznamovací oblasti pokaždé objeví malé okno se samotným kódem, který jen stačí přepsat.

Rozhodně doporučuji JDownloader alespoň vyzkoušet. Přehledné rozhraní a bohaté funkce vás dozajista přesvědčí. Pro někoho může být rovněž přínosem lokalizace do českého jazyka.