Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Bug at QTabWidget / QWidget resizeEvent ?



  • Hi!

    Since versions up to Qt 5.12.0 , all my Widget and Tab Widgets enter in a Infinite resizeEvent....

    Becouse i have a lot of Scatter Graphics and Charts on my TabWidget , everytime o open the system all the charts and graphics start to recelculate their sizes causing performance impacts.

    This is a problem for me , since i suppose the resizeEvent only happen when we resize the window...

    Anyone know if the things change about this? This is a correct behaviour on the Widgets now?

    PS:. I debbug the code some more times and i detect another strange behaviour. this infinite resize event happen and the size of the screen are being changed too!

    Kind Regards.
    Wolff


  • Lifetime Qt Champion

    Hi
    Could you test with Qt5.13 and see if still happens ?
    Also what platform ? windows/linux/mac?

    As far as i know, nothing was changed regarding when resizeEvent is called.



  • Hi, Yes.

    I test the same program with all versions since 5.11.3 , and in all versions after 5.11.3 (5.12.x and 5.13.0) this behaviour happen.

    I´m using the Windows Plattform and using MinGW.

    The only difference related to plattform is the compiler being used, when in the 5.11.3 version i use MinGW 530 and in the other versions the compiler MinGW 730 are being used.

    Kind Regards.
    Wolff


  • Lifetime Qt Champion

    Hi,

    Can you provide a minimal compilable example that reproduces that behaviour ?



  • Hi SGaist!

    I´m Trying to do that, becouse to reproduce the behaviour i need build a new CWindow with two docking QTabWidgets (One for the Left and Other as Central Widget).
    My problem are focused on the Central Docking Widget where i have 4 Widgets on the TabWidget.

    I´m receiving many strange behaviours from it, listed below:

    • When i click on the tabs that have QCharts,Q3DScatter3DGraphics , the resizeEvent of the QMainWindow is estimulated.
    • When i implement the resizeEvent of the Widgets involved (QMainWindow and TabWidgets) the behaviour changes.

    Another strange detail is about the documentation of the QTabWidget, where tell us to not provide a Parent Pointer in the TabWidgets.
    Usually i not code myself this events and on the initialization for all Widgets i pass the Parent Pointer this.

    So i believe there is something related with the treatment being made internally by Qt
    whith the parent/child pointers, ore something like that.

    I only post this topic here becouse if i compile my system in the older version, the system works like a charm... :)

    When i finish the Prototype i send here , ok?

    Kind Regards.
    Wolff



  • Hi!

    I not find what cause the behaviour, but reimplementing the resizeEvent() in all the Widget "Tree" (Becouse there a lot of Widgets inside of other Widgets) , The Strange behaviours start to stop.

    So, for me i will reimplement this to not worry about it in future.

    Thanks a lot for any help anyway. ;)

    Kind Regards.
    Wolff


Log in to reply