CSS QTabWidget


(JuanJex) #1

Compañeros Velneros

tengo un problema con mi codigo CSS y es que quiero eliminar el marco en el QtabWidget y pues no desaparece haga lo que le haga les envio el codigo que tengo para que puedan ayudarme con la imagen detallada de lo que quiero eliminar muchisimas gracias por su ayuda.

Atte Juanjo

Codigo CSS:

"QMainWindow{
Background-color: #757575;
}
QToolBar{
Background-color: #757575;
Font-family: Verdana;
Font-color: White;
Border: 0px;
}
QToolBar QToolButton{
Background-color: Transparent;
Color: White;
Font-family: Verdana;
}
QTabWidget::pane {
margin: -0.25em 0em 0em 0em;
border-top: 0px solid #757575;
position: absolute;
top: -0.75em;
}
QTabWidget::tab-bar {
alignment: Center;
}
QTabBar::tab {
background: qradialgradient(cx:0, cy:0, radius: 1, fx:0.1, fy:0.1, stop:1 white, stop:0 #CCCCCC);
border: 1px solid #999999;
border-bottom-color: #999999;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
min-width: 30px;
padding: 2px;
font: bold, Myriad Pro;
font-size: 9pt; color: black}
QTabBar::tab:selected{
background: qradialgradient(cx:0, cy:0, radius: 1, fx:0.1, fy:0.1, stop:1 white, stop:0 #3399FF); }
QTabBar::tab:hover {
background: qradialgradient(cx:0, cy:0, radius: 1, fx:0.1, fy:0.1, stop:1 white, stop:0 #CCCCCC); }
QTabBar::tab:selected {
border-color: #9B9B9B;
border-bottom-color: #999999;
font: bold italic ;
Color: black;
}
QTabBar::tab:!selected {
Background: #FFFFFF;
margin-top: 0.5px; }
"

[attachment=16400,1350]


([N2] bannu) #2

Yo separaría los estilos y los asignaría directamente al control que carga el QTabWidget y le añadiría al principio:

QFrame{
border: none;
background-color: transparent;
}


([N2] overall) #3

Hola Juan, solo comentarte que el diseño te quedaría mucho mas pulido si emplearas estas intrucciones:
QTabBar:tab:first {}
QTabBar:tab:last {}
QTabBar:tab:only-one {}
Así podrás definir en función de las pestañas abiertas el redondeo de la primera, última y en el caso que solo haya una.
Espero os sirva a todos.
Saludos
Overall
Luis Palomo
overall@massoicb.com
www.overall-bcn.com/v7


(JuanJex) #4

muchas gracias por tu apoyo pero no es una respuesta adecuada pues tendria que crear multiples eventos y pues prefiero hacerlo en 1 solo pero cuando lo aplico al auto exec me borra todos los marcos de TODO entonces es una complicacion gracias


([N2] bannu) #5

Pues no te queda otra, ya que todos los objetos visuales de QT heredan de QFrame, y la forma de eliminarlo para un objeto en particular es asignar el style sheet a dicho objeto, de lo contrario todos los elementos contenidos en la aplicación o form heredarán el estilo asignado al widget que se especifique.


(JuanJex) #6

Overall muchisimas gracias! funciono a la maravilla problema resuelto :)