成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

qt自定義標(biāo)題欄和邊框 Qt怎樣禁止用戶最大化窗口?

Qt怎樣禁止用戶最大化窗口?Setwindowflags(QT::windowflagstype)QT::framewindowhint:windows無邊框QT::windowstaysontoph

Qt怎樣禁止用戶最大化窗口?

Setwindowflags(QT::windowflagstype)QT::framewindowhint:windows無邊框QT::windowstaysontophint://always on the top window QT::customizewindoint://custom window title bar。以下標(biāo)志必須與此標(biāo)志一起使用才能生效,否則,窗口將有一個默認(rèn)標(biāo)題欄QT::windowtitlehint:顯示窗口標(biāo)題欄QT::windowsystemmenuhint://Show system menu QT::windowminizebuttonhint/-顯示最小化按鈕QT::windowmaximizebuttonhint/-顯示最大化按鈕QT::windowminmaxbuttonshint/-顯示最小化按鈕和最大化按鈕QT::windowclosebuttonhint/-顯示關(guān)閉按鈕setwindowflags(QT::frameleswindowhint)直接隱藏

1。您可以設(shè)置QWidget的窗口屬性QT::Wautranslucentbackground為true。但是使用這個屬性是非常有限的。在窗口平臺中,必須將QT::frameleswindowhint屬性設(shè)置為true,并將窗口設(shè)置為沒有標(biāo)題欄的窗口。在X11平臺上,您必須依賴于合成窗口管理器。2使用setmask()函數(shù)來實(shí)現(xiàn)它。Void QWidget::setmask(const qregion®ion)只能使重疊區(qū)域可見。但是,如果此區(qū)域包含除小部件的Rect()以外的像素,則由窗口控制的此區(qū)域的可見性將取決于特定的平臺。所以如果你得到這個不規(guī)則的區(qū)域并在resizeEvent函數(shù)中調(diào)用這個函數(shù),你可以得到一個不規(guī)則的形狀窗口。下面的代碼是如何使窗口成為圓角矩形。void resizeEvent(QEvent*event){QPainterPath path QRectF rect=QRectF(0,020100)路徑.addRoundedRect(矩形,20,15)多邊形=路徑.toFillPolygon(). Topopolygon()//獲取路徑上的所有點(diǎn),qregion region(polygon)//根據(jù)該點(diǎn)構(gòu)造區(qū)域,setmask(region)}因?yàn)閝painterpath可以構(gòu)造許多不規(guī)則的形狀,我們可以構(gòu)造許多不規(guī)則形狀的窗口

setwindowflags(QT::windowflags type))QT::framewindowhint:一個沒有邊框的窗口QT::windowstaysontopint://總是在頂部窗口QT::customizewindowhint://自定義窗口標(biāo)題欄上。以下標(biāo)志必須與此標(biāo)志一起使用才能有效,否則,窗口將具有默認(rèn)標(biāo)題欄QT::windowtitlehint:顯示窗口標(biāo)題欄QT::windowsystemmenuhint://顯示系統(tǒng)菜單QT::windowminizebutton提示:/-顯示最小化按鈕QT::windowmaximizebuttonhint:/-顯示最大化按鈕QT::windowminmaxbuttonshint:/-顯示最小化按鈕和最大化按鈕QT::windowclosebuttonhint:/-直接隱藏顯示關(guān)閉按鈕setwindowflags(QT::frameleswindowhint)