Ohjelmistossa valintanappi on pieni ontto ympyrä tekstin vieressä kokoonpanovalikossa. Valintanapin napsauttaminen asettaa ympyrään tasaisen pisteen ja valitse vaihtoehto. Valitun valintanapin napsauttaminen poistaa sen valinnan ja poistaa pisteen. Kun yksi valintanappi on valittu, muut luokan sisällä olevat kytkeytyvät pois päältä.
Valintanappi saa nimensä tavasta, jolla fyysistä radiota ohjataan. Radiot sisältävät tyypillisesti joukon esiasetettuja asemapainikkeita; kun yhtä painiketta painetaan, se vapauttaa aiemmin painetun painikkeen. Valintanapit tarjoavat joko tai mahdollisuuden toimia. Tämä erottaa ne valintaruuduista, joita käytetään myös ohjelmistoissa. Valintaruutuja käytetään, kun luokassa on useita valintoja.
Valintaruudut, valintanapit, työkalurivit ja työtilaikkunat ovat kaikki graafisen käyttöliittymän (GUI) elementtejä. Tämä on ohjelmiston osa, jonka käyttäjä voi nähdä ja olla vuorovaikutuksessa jakeiden kanssa “verhon takana” piilotettu koodaus. Puhdas, helposti ymmärrettävä ja houkutteleva käyttöliittymä voi myydä riittävän ohjelman, kun taas monimutkainen tai intuitiivinen käyttöliittymä voi upottaa muuten hyvän ohjelman. Yleensä kaupallisen ohjelmoijan tavoitteena on luoda ohjelmistoja, jotka yhdistävät houkuttelevan käyttöliittymän kiinteisiin toimintoihin.
Ohjelmistoa suunniteltaessa on tärkeää valita oikeat graafiset elementit oikealle työlle. Kun käyttäjän kokoonpano edellyttää vain yhden valinnan valitsemista kahden tai useamman vaihtoehdon joukosta, valintanappi on oikea graafinen käyttöliittymä, joka tarjoaa käyttäjälle selkeät toiminnot. Jos useita vaihtoehtoja on mahdollista, valintaruudut ovat sopivia.
Valintanapin valintoja ei käsitellä ennen kuin käyttäjä napsauttaa painiketta, yleensä ”Tallenna”, “OK” tai “Käytä”. Jos tämä toiminto jätetään pois tai käyttäjä vahingossa napsauttaa ensin Sulje tai Peruuta, aiemmat valinnat pysyvät voimassa. Microsoft ™, Apple ™ ja Linux ™ -käyttöjärjestelmät ja -ohjelmat käyttävät valintaruutuja tai valintanappeja käytännöllisesti katsoen kaikissa kokoonpanovalikoissa. Valintapainikkeet tai valintaruudut ovat myös kolmannen osapuolen ohjelmistoissa, jotka edellyttävät käyttäjän määritystä.
Koodinpätkät ja Java-pohjaiset ohjelmat, kuten JRadioButton, ovat ohjelmoijien vapaasti käytettävissä valintanappien lisäämiseen ohjelmistoon. Siellä on myös opetusohjelmia ja paljon tietoa kasvavalle ohjelmiston tekijälle.