Qt中的問題和方法總結(jié)(二)

1. 修改QDockWidget的背景顏色

通過樣式表為QDockWidget添加背景顏色翎卓,直接添加background-color的效果:

效果

可以看到,QDockWidget包括其內(nèi)部的子組件摆寄,都被修改了樣式失暴,因?yàn)槲覀儧]有指定background-color添加的對象坯门,添加樣式對象:

QDockWidget {
    background-color: rgb(255, 255, 255);
}

這樣QDockWidget內(nèi)部的子組件不會被修改樣式,運(yùn)行后逗扒,我們發(fā)現(xiàn)田盈,當(dāng)此窗口懸停時(shí),背景變成了白色缴阎,而驮是疲靠主界面邊緣時(shí),設(shè)置的背景顏色沒有失效:

吐危靠時(shí)
懸停時(shí)

這個(gè)問題述暂,我們需要在樣式表中添加窗口停靠時(shí)的樣式QDockWidget > QWidget{ }

QDockWidget {
    background-color: rgb(255, 255, 255);
}
QDockWidget > QWidget { 
    background-color: rgb(255, 255, 255);
}

2. 取消QDialog窗口的幫助(?)按鈕

當(dāng)我們創(chuàng)建一個(gè)QDialog并顯示時(shí)建炫,我們會發(fā)現(xiàn)QDialog會有個(gè)?的幫助按鈕畦韭,通過setWindowFlags()可以取消這個(gè)按鈕

//構(gòu)造函數(shù)
Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);
    //setWindowFlags 設(shè)置只保留關(guān)閉按鈕
    setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint); //Qt::Dialog不能省略
}

也可以直接使用new的方式創(chuàng)建QDialog,并指定窗口的WindowFlags

void MainWindow::on_pushButton_clicked()
{
    QDialog *w = new QDialog(this, Qt::WindowCloseButtonHint);
    w->exec();
}

若在此QDialog中添加布局肛跌,程序運(yùn)行后艺配,會報(bào)錯(cuò)

QWindowsWindow::setGeometry: Unable to set geometry 120x30+737+410 (frame: 136x46+729+402) on QWidgetWindow/"QDialogClassWindow" on "\\.\DISPLAY1". Resulting geometry: 244x221+737+410 (frame: 260x237+729+402) margins: 8, 8, 8, 8 minimum size: 244x221 MINMAXINFO maxSize=0,0 maxpos=0,0 mintrack=260,237 maxtrack=0,0)

WindowFlags修改為

//Qt::CustomizeWindowHint即為固定QDialog的窗口大小
QDialog *w = new QDialog(this, Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint);

當(dāng)然,Qt提供了多種WindowFlags用于設(shè)置窗口衍慎,具體可以參考文檔转唉。

3. 移除布局中添加的Widget

我們通常會使用addWidget()將自定義的Widget添加到布局中,當(dāng)需要移除此Widget時(shí)稳捆,可以使用removeWidget()

//m_myLayout為QGridLayout類型的成員變量
//m_myWidget為繼承于QWidget的自定義Widget
//添加Widget
m_myLayout->addWidget(m_myWidget, 0, 0);

//移除Widget
m_myLayout->removeWidget(m_myWidget);

運(yùn)行程序后赠法,發(fā)現(xiàn)只使用removeWidget(),自定義的Widget還是會保留在窗口中乔夯,如圖:

removeWidget

因?yàn)?code>addWidget()默認(rèn)將自定義的Widget的父節(jié)點(diǎn)設(shè)為當(dāng)前窗口砖织,所以我們需要將自定義的Widget的父節(jié)點(diǎn)設(shè)為空,就可以徹底移除

m_myLayout->removeWidget(m_myWidget);
m_myWidget->setParent(nullptr); //將父節(jié)點(diǎn)設(shè)為空
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末末荐,一起剝皮案震驚了整個(gè)濱河市侧纯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌甲脏,老刑警劉巖眶熬,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異剃幌,居然都是意外死亡聋涨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進(jìn)店門负乡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人脊凰,你說我怎么就攤上這事抖棘∶龋” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵切省,是天一觀的道長最岗。 經(jīng)常有香客問我,道長朝捆,這世上最難降的妖魔是什么般渡? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮芙盘,結(jié)果婚禮上驯用,老公的妹妹穿的比我還像新娘。我一直安慰自己儒老,他們只是感情好蝴乔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著驮樊,像睡著了一般薇正。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上囚衔,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天挖腰,我揣著相機(jī)與錄音,去河邊找鬼练湿。 笑死曙聂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鞠鲜。 我是一名探鬼主播宁脊,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼贤姆!你這毒婦竟也來了榆苞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤霞捡,失蹤者是張志新(化名)和其女友劉穎坐漏,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碧信,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赊琳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了砰碴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躏筏。...
    茶點(diǎn)故事閱讀 40,110評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖呈枉,靈堂內(nèi)的尸體忽然破棺而出趁尼,到底是詐尸還是另有隱情埃碱,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布酥泞,位于F島的核電站砚殿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏芝囤。R本人自食惡果不足惜似炎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悯姊。 院中可真熱鬧羡藐,春花似錦、人聲如沸挠轴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽岸晦。三九已至欧啤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間启上,已是汗流浹背邢隧。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留冈在,地道東北人倒慧。 一個(gè)月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像包券,于是被迫代替她去往敵國和親纫谅。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容