# Grafiska komponenter

Stefan
Asserhäll

    stefan.asserhall@comhem.se

Översättare

# Grafiska komponenter

Byggblocken i en &kommander; dialogruta är de grafiska komponenterna. De är som alla andra grafiska komponenter i &Qt;- och &kde;-biblioteken, utom att de har en del extra funktioner som möjliggör att de har en textassociation. Text associeras med ett tillstånd hos den grafiska komponenten eller dess ifyllnadslot. Antal tillstånd beror på den grafiska komponenten. Om en komponent bara har ett tillstånd, kallas det förvalt.

Den grafiska komponentens text bla bla.

Dialogrutan har två specialtillstånd för &kommander; text. De är Initiate och Destroy. De körs när dialogrutan initieras och när den förstörs. Dessa skyddar mot vad som är känt som kapplöppningsproblem vid öppning, och betyder att du inte behöver några speciella procedurer vid stängning för att hantera underhåll.

Knappgrupp

  En omslutande komponent för att organisera knappar i grupper. En valfri rubrik kan anges med egenskapen title. Ramen kan justeras med egenskapen lineWidth. Knappgruppen kan ställa in för alternativval genom att sätta egenskapen exclusive till true. Det betyder att om en växlande knapp klickas, avmarkeras alla andra växlande knappar med undantag för alternativknappar som alltid är ömsesidigt uteslutande även om gruppen inte är inställd för alternativval. Alternativknappar kan ställas in att inte använda alternativval med egenskapen radioButtonExclusive (Jag är inte helt säker på att egenskapen verkligen fungerar).

  Knappgrupp har ett tillstånd, det förvalda.

  Komponenttexten för en knappgrupp är texten som hör ihop med var och en av knapparna i den ordning de syns i knappgruppen.

Kryssruta

  En knapp som kan markeras eller avmarkeras. Den kan också vara halvmarkerad om egenskapen tristate sätts till true. Rubriken som hör ihop med kryssrutan ställs in med textegenskapen. Sätts egenskapen checked, är kryssrutan markerad från början.

  En kryssruta har tre tillstånd, markerad, halvmarkerad och omarkerad.

  Komponenttexten för en kryssruta är värdet på egenskapen text.

Stängknapp

  En knapp som kör sin associerade text när den klickas och därefter stänger dialogrutan. Knappens rubrik ställs in med textegenskapen. Utmatning från textassociationen (hur säger man) ekas till standardutmatningen om egenskapen writeStdout sätts till true. Knappen kan vara dialogrutans standardåtgärd om egenskapen default sätts till true.

  En stängknapp har ett tillstånd, det förvalda.

  Det finns inte någon komponenttext som hör till en stängknapp.

Kombinationsruta

  Kombinationsruta är urvalskomponent som kombinerar en knapp och en meny. Den visar användarens nuvarande val i en lista med alternativ på minsta möjliga utrymme. Objekt läggs till i listan genom att använda redigeringsfönstret. Om egenskapen editable sätts till true, kan användaren skriva in godtyckliga strängar.

  En kombinationsruta har ett tillstånd, det förvalda.

  Komponenttexten för en kombinationsruta är texten i det valda objektet.

Körknapp

  En knapp som kör sin associerade text när den klickas. Knappens rubrik ställs in med textegenskapen. Utmatning från textassociationen (hur säger man) ekas till standardutmatningen om egenskapen writeStdout sätts till true. Knappen kan vara dialogrutans standardåtgärd om egenskapen default sätts till true.

  Körknapp har ett tillstånd, det förvalda.

  Det finns inte någon komponenttext som hör till en körknapp.

Filväljare

  Den grafiska komponenten filväljare kombinerar en radeditor med en knapp, som när den klickas visar användaren en dialogruta för att välja filer eller kataloger. Filen eller katalogen som väljes lagras i radeditorn. Filväljarens typ anges med egenskapen selectionType. Tillgängliga typer är Open, Save och Directory. Flera filer eller kataloger kan väljas om egenskapen selectionOpenMutliple sätts till true. En rubrik för filväljaren kan anges med egenskapen selectionCaption. Den visas i dialogrutans namnlist. Om en rubrik inte anges, visas väljarens typ i rubriken. Filerna som visas i dialogrutan kan begränsas med egenskapen selectionFilter.

  Filväljaren har ett tillstånd, det förvalda.

  Komponenttexten för en filväljare är texten som finns i radeditorn (filen som valts av användaren).

Gruppruta

  En omslutande grafisk komponent som innehåller andra komponenter. Ramen kan justeras med egenskapen lineWidth. En rubrik kan läggas till genom att ange rubrikegenskapen.

  Grupprutan har ett tillstånd, det förvalda.

  Komponenttexten för grupprutan är de kombinerade textassociationerna för var och en av komponenterna som den innehåller. De är i den ordningen de syns i grupprutan.

Radeditor

  En radeditorkomponent är enraders texteditor. Den låter användaren skriva in och ändra en enda textrad. Ursprunglig text för editorn kan anges med textegenskapen. Komponenten kan ställas in till enbart läsbar med egenskapen readOnly. Det finns tre lägen för komponenten, Normal, NoEcho och Password. Läget anges med egenskapen echoMode.

  Radeditorn har ett tillstånd, det förvalda.

  Komponenttexten för radeditorn är texten som finns i editorn.

Listruta

  En listruta tillhandahåller en lista med objekt som kan markeras. Normalt är ett eller inget element markerade. Beteendet kan ändras med egenskapen selectionMode. Objekt läggs till i listrutan genom att använda redigeringsfönstret.

  En listruta har bara ett tillstånd, det förvalda.

  Komponenttexten för en listruta är objekten som finns i listrutan. @selectedWidgetText returnerar bara de objekt som för närvarande är markerade.

Listvy

  Den här komponenten är nu aktiverad i &kommander;. Dess funktion är likadan som trädkomponenten, så titta där.

Punktavbildningsetikett

  En enkel grafisk komponent som innehåller en bild eller text. Punktavbildningen som ska visas anges i egenskapen pixmap. Texten anges i textegenskapen. Bara en av dessa egenskaper kan anges samtidigt (Tror jag. Jag kan inte få editorn att ange båda samtidigt). Om scaledContents sätts till true, skalas bilden så att den motsvarar den grafiska komponentens storlek. Textformatet kan anges med egenskapen textFormat.

  Den här komponenten är inte aktiverad i &kommander; och har inga tillstånd och ingen komponenttext.

Tryckknapp

  En knapp som kan markeras eller avmarkeras, som oftast används i en knappgrupp för att göra ett alternativval. En rubrik som hör ihop med knappen kan anges i textegenskapen. En knapp kan initieras som markerad genom att sätta egenskapen checked till true. Om alla alternativknappar i en knappgrupp har egenskapen checked satt till true, är det den sista knappen som blir markerad.

  Alternativknappen har två tillstånd, markerad och omarkerad.

  Det finns inte någon komponenttext som hör till en alternativknapp.

Rik texteditor

  Den här grafiska komponenten tillhandahåller en texteditor som tillåter enkel textformatering.

  Rik texteditor har ett tillstånd, det förvalda.

  Komponenttexten för Rik texteditor är texten som finns i editorn med rik-textformat. Markerad text kan returneras med @selectedWidgetText.

Nummerinmatningsruta

  En komponent som låter användaren ändra ett heltalsvärde genom att antingen trycka på uppåt- och neråtpilar eller skriva in ett värde i rutan. Minimum- och maximumvärden kan ställas in med egenskaperna minValue och maxValue. Egenskapen specialValueText används för att ange ett textvärde som visas istället för minimumvärdet.

  Den här grafiska komponenten har bara ett tillstånd, det förvalda.

  Komponenttexten för nummerinmatningsrutan är heltalet som för närvarande visas.

Deldialogruta

  En knapp som kör en annat &kommander; dialogruta när den klickas. Dialogrutan som ska köras ställs in med egenskapen kmdrFile. Om egenskapen default sätts till true, körs dialogrutan om returtangenten trycks när dialogrutan har fokus. Jag tror att den också kan användas som omslutande grafisk komponent. Jag behöver leka lite till med det här.

  Deldialogrutan har ett tillstånd, det förvalda.

  Komponenttexten för deldialogrutan är textassociationen för dialogrutan den kör.

  Det var meningen att den skulle innehålla dialogrutan, vilket avråds från med det nya projektbegreppet. Ska vi lämna den med `@dialog()` i sin &kommander; text, eller göra oss av med den? Det är inte riktigt som det är.

Flikkomponent

  En grafisk komponent som tillhandahåller flera flikar, där var och en kan innehålla andra grafiska komponenter.

Texteditor

  En enkel flerraders texteditor.

Textetikett

  En enkel komponent som innehåller ett textstycke. Komponenten låter dig också ange en punktavbildning. Men editorn säger att båda är QLabel. Varför har vi två grafiska komponenter som ser ut att vara samma sak, men med olika namn? Planlagt att fixas i alfa 7.

  Från alfa 6 är den här grafiska komponenten delvis aktiverad, och kan ställas in med externa DCOP-anrop.

Trädkomponent

  En komponent som tillhandahåller en lista i form av en trädstruktur. Den här komponenten är nu helt aktiverad för att lägga till eller ta bort objekt från och med alfa 6. Man kan lägga till underobjekt och flerkolumnsdata. För att lägga till ett underobjekt använd / som avskiljare. För att lägga till kolumndata använd tabulatortecknet \t mellan kolumner.