分享

QT3个主要的基类

 Mytez 2017-04-25

1. QObject

QObject类是所有能够处理signalslot和事件的Qt对象的基类,原形如下:

QObject::QObject ( QObject * parent =0,const char * name = 0 )

创建带有父对象及其名字的对象,对象的父对象可以看作为这个对象的所有者。比如,对话框是其中的okcancel按钮的父对象。在上面的函数中如果parent0则构造一个无父的对象,如果对象是一个组件,则它就会成为顶层的敞口。

 

2. QApplication

QApplication类负责GUI应用程序的控制流和主要的设置,它包括主事件循环体,负责处理和调度所有来自窗口系统和其他资源的事件,并且处理应用程序的开始、结束以及会话管理,还包括系统和应用程序方面的设置。对于一个应用程序来说,建立此类的对象是必不可少的QApplicationQWidget都是QObject类的子类

函数分组

系统设置desktopSettingsAware()setDesktopSettingsAware()cursorFlashTime()setCursorFlashTime()doubleClickInterval()setDoubleClickInterval()wheelScrollLines()setWheelScrollLines()palette()setPalette()font()setFont()fontMetrics()

事件处理exec()processEvents()enter_loop()exit_loop()exit()quit()sendEvent()postEvent()sendPostedEvents()removePostedEvents()hasPendingEvents()notify()macEventFilter()qwsEventFilter()x11EventFilter()x11ProcessEvent()winEventFilter()

图形用户界面风格style()setStyle()polish()

颜色使用colorSpec()setColorSpec()qwsSetCustomColors()

文本处理setDefaultCodec()installTranslator()removeTranslator()translate()

窗口部件mainWidget()setMainWidget()allWidgets()topLevelWidgets()desktop()activePopupWidget()activeModalWidget()clipboard()focusWidget()winFocus()activeWindow()widgetAt()

高级光标处理hasGlobalMouseTracking()setGlobalMouseTracking()overrideCursor()setOverrideCursor()restoreOverrideCursor()

X窗口系统同步flushX()syncX()

对话管理isSessionRestored()sessionId()commitData()saveState()

线程lock()unlock()locked()tryLock()wakeUpGuiThread()

杂项closeAllWindows()startingUp()closingDown()type()

 

3. QWidget

QWidget类是所有用户接口对象的基类,它继承了QObject类的属性。组件是用户界面的单元组成部分,它接收鼠标、键盘和其它从窗口系统来的事件,并把它自己绘制在盘屏幕上QWidget类有很多成员函数,但一般不直接使用,而是通过子类继承来使用其函数功能。如,QPushButtonQlistBox等都是它的子类

函数

窗口函数show()hide()raise()lower()close()

顶级窗口caption()setCaption()icon()setIcon()iconText()setIconText()isActiveWindow()setActiveWindow()showMinimized()showMaximized()showFullScreen()showNormal()

窗口内容update()repaint()erase()scroll()updateMask()

几何形状pos()size()rect()x()y()width()height()sizePolicy()setSizePolicy()sizeHint()updateGeometry()layout()move()resize()setGeometry()frameGeometry()geometry()childrenRect()adjustSize()mapFromGlobal()mapFromParent()mapToGlobal()mapToParent()maximumSize()minimumSize()sizeIncrement()setMaximumSize()setMinimumSize()setSizeIncrement()setBaseSize()setFixedSize()

模式isVisible()isVisibleTo()visibleRect()isMinimized()isDesktop()isEnabled()isEnabledTo()isModal()isPopup()isTopLevel()setEnabled()hasMouseTracking()setMouseTracking()isUpdatesEnabled()setUpdatesEnabled()

观感style()setStyle()cursor()setCursor()font()setFont()palette()setPalette()backgroundMode()setBackgroundMode()colorGroup()fontMetrics()fontInfo()

键盘焦点函数isFocusEnabled()setFocusPolicy()focusPolicy()hasFocus()setFocus()clearFocus()setTabOrder()setFocusProxy()

鼠标和键盘捕获grabMouse()releaseMouse()grabKeyboard()releaseKeyboard()mouseGrabber()keyboardGrabber()

事件处理器event()mousePressEvent()mouseReleaseEvent()mouseDoubleClickEvent()mouseMoveEvent()keyPressEvent()keyReleaseEvent()focusInEvent()focusOutEvent()wheelEvent()enterEvent()leaveEvent()paintEvent()moveEvent()resizeEvent()closeEvent()dragEnterEvent()dragMoveEvent()dragLeaveEvent()dropEvent()childEvent()showEvent()hideEvent()customEvent()

变化处理器enabledChange()fontChange()paletteChange()styleChange()windowActivationChange()

系统函数parentWidget()topLevelWidget()reparent()polish()winId()find()metric()

这是什么的帮助customWhatsThis()

内部核心函数focusNextPrevChild()wmapper()clearWFlags()getWFlags()setWFlags()testWFlags()

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多