La nostra applicazione desktop deve essere eseguita su Mac, Windows e Linux. Ecco perché abbiamo scelto Qt. Prima avevamo tre basi di codice separate per quelle 3 piattaforme.Qt: Dilemma di progettazione dell'interfaccia utente filosofica
Nella vecchia implementazione, abbiamo disegnato la nostra "finestra didascalia" con i pulsanti Chiudi, Riduci a icona, Ingrandisci. Sembra lo stesso in tutte e tre le piattaforme.
Questa volta, non ne sono così sicuro. Ho pensato di lasciare che Qt usasse i pulsanti di sottotitoli e didascalie per ogni piattaforma, i pulsanti rettangolari "X", "_" di Windows, i pulsanti rotondi sul lato sinistro del Mac e tutto ciò che va con Linux/Ubuntu ecc.
Questa è una decisione saggia? Una delle cose che mi spingono lì è che dovrei scrivere il codice di ridimensionamento per la classe di finestre che sto scrivendo, il codice di trascinamento, il pulsante di lavoro e tutto ciò che viene fornito con la scrittura di didascalie di Windows.
Ho notato che se uso questo, "Qt :: FramelessWindowHint" per rimuovere la didascalia, perdo automaticamente anche il mio rampino di ridimensionamento. C'è un modo per aggirare questo? Inoltre, come procederesti nell'implementare il proprio codice di trascinamento di Windows? (a patto che tu conoscessi l'area che avresti voluto usare come "didascalia trascinabile". Sembra che ho bisogno di prendere il pulsante in quella regione, entrare in una modalità di trascinamento, tracciare i movimenti del mouse e spostare le finestre in base ai delta. Come ho già fatto in altre piattaforme, ma volevo chiedere se Qt ha un meccanismo che mi permetta di farlo subito "
Ascoltare sentire!Gli utenti di un determinato sistema di finestre hanno un aspetto (e posizionamento) a cui sono abituati. Qualsiasi deviazione da ciò li obbliga a cercare di capire come eseguire l'azione che desiderano, e quindi rende l'applicazione più difficile da usare. E come ha detto questa risposta: meno codifica e supporto sono sempre una buona cosa. –
Grazie e altri commentatori. Ha senso per me e questo è quello che spingo ai miei capi. Spero che il nostro artista grafico che ha già progettato una "didascalia personalizzata" con pulsanti speciali non urlerà al cielo. – JasonGenX