天天看點

QT3個主要的基類

1. QObject

QObject類是所有能夠處理signal、slot和事件的Qt對象的基類,原形如下:

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

建立帶有父對象及其名字的對象,對象的父對象可以看作為這個對象的所有者。比如,對話框是其中的ok和cancel按鈕的父對象。在上面的函數中如果parent為0則構造一個無父的對象,如果對象是一個元件,則它就會成為頂層的敞口。

2. QApplication

QApplication類負責GUI應用程式的控制流和主要的設定,它包括主事件循環體,負責處理和排程所有來自視窗系統和其他資源的事件,并且處理應用程式的開始、結束以及會話管理,還包括系統和應用程式方面的設定。對于一個應用程式來說,建立此類的對象是必不可少的QApplication和QWidget都是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類有很多成員函數,但一般不直接使用,而是通過子類繼承來使用其函數功能。如,QPushButton、QlistBox等都是它的子類

函數

視窗函數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()。

繼續閱讀