EDITAR: esta aplicación se ejecutará en Windows, Mac y varias distribuciones de Linux. Soy consciente de que Linux tiene problemas con esto, pero ¿qué pasa con Windows? ¿Mac?¿Cómo obtener el ancho de un marco de ventana antes de crear cualquier ventana?
¿Hay alguna manera de obtener el ancho del marco para una ventana normal, ANTES de mostrar las ventanas? Después de mostrar una ventana, sé que puedo restar el size()
del frameSize()
, pero eso no funciona hasta que se muestra la ventana.
He mirado en QApplication::style()->pixelMetric()
, y puedo conseguir la altura de la barra de título usando
QApplication::style()->pixelMetric(QStyle::PM_TitleBarHeight)
pero aún no hay opciones para obtener el ancho del resto del borde alrededor de la ventana .
La única solución que he encontrado hasta ahora es:
- establecer la opacidad ventana a 0 (lo que el usuario no lo ve),
- la ventana del
- luego restar
size()
deframeSize()
¿Hay una manera mejor?
No hay necesidad de agregar etiquetas al título – Smar