Qt dessin une fois rempli, un rectangle arrondi avec bordure

Je veux dessiner un rectangle avec des coins arrondis (border radius de même pour tous les 4 coins) avec une couleur de remplissage de la totalité du rectangle, et séparé de la couleur de la bordure (dire bordure de 1 px de large).

De mon observation, Qt fournit trois méthodes - fillRect et drawRect et drawRoundedRect. J'ai essayé, cela ne marche pas comme je veux. Il n'existe pas de méthode comme fillRoundedRect. Ce qui signifie que je peux dessiner un rectangle arrondi, mais il ne sera pas rempli avec la couleur que je veux.

Comment dois-je faire? Et aussi, j'ai lu qu'en raison de certains problèmes d'aliasing, les coins sont souvent rendus plus inégaux. Comment puis-je définir comme l'égalité pour tous les quatre? Va painter.setRenderHint(QPainter::Antialiasing) suffit-il? Ou dois-je faire autre chose?

  • Je suis pas assez expert en Qt, mais je suis assez sûr que je l'ai vu exactement cette question apparaître un certain nombre de fois 😛 ...
  • Un seul semble répondre, et je l'ai vu. J'ai toujours demandé car il ne traite pas de la question de la frontière, et de la répartition inégale-ness des coins qui peuvent se produire.
  • Et aussi, ne pas traiter de la façon de remplir le rectangle avec la couleur, si vous vous référez à cette question - stackoverflow.com/questions/15288708/...
InformationsquelleAutor SexyBeast | 2015-03-22