• QT相关的FAQ及Trouble Shooting


    1,QWidget的管理:
       一般情况下,QWidget独立创建堆对象时,要手工维护其消亡,但QWidget如果有父Widget(不是继承关系,而是指包含关系,比如一个QTabWidget加入了一个QWidget做为tab,这个QWidget的父就是QTabWidget)父Widget将会在销毁时,deleteChildren()中把子Widget销毁,这也会常常导致一些问题.比如在QTabWidget中加入了一个XWidget,先销毁QTabWidget,那么这个XWidget就跟着被销毁了,如果你再用delete那么你的程序就会遇到 Assert错误,如果你提前delete XWidget时,再销毁QTabWidget则不会有此问题,这是因为QT做了相关的标记。
    2,菜单所有子项的遍历:
     一般对QMenu中的Action可以用 QMenu.actions()可以取得所有Actions但其中有的项可能为嵌套子菜单,那么如何是好,没问题。
    foreach(QAction* act, menu.actions())
    {
          if (act->menu() != NULL)
          {
               QMenu* tempMenu = act->menu();
               //operating the tempMenu as a QMenu pointer....
          }
    }
  • 相关阅读:
    js压缩图片上传插件localResizeIMG
    valueOf函数详解
    垂直居中
    word-wrap,word-break,white-space
    理解bind函数
    float失效的情况
    塞码考试系统里的输入,到底是怎么回事
    理解position:relative
    border实现三角形的原理
    函数是对象,函数名是指针
  • 原文地址:https://www.cnblogs.com/windwithlife/p/1549930.html
Copyright © 2020-2023  润新知