QT開發之主介面變暗功能

2021-10-20 09:12:15 字數 1217 閱讀 5271

軟體在使用時有時候需要對比強烈的提示一些內容或者其它操作,要將整個主介面變暗,然後提示的內容不變,就會顯示很突出的效果

實現方式:

整個介面變暗使用一張帶透明的黑色或者畫乙個變暗背景

**:

qwidget *m_widget = new qwidget(this);

m_widget->resize (this->width(), this->height());

m_widget->move (0,0);

qpalette pal(m_widget->palette());

m_widget->setstylesheet("background-color:rgba(0, 0, 0, 60%);border-radius: 20px;");//透明如果主介面是圓角就要圓角

m_widget->setautofillbackground(true);

m_widget->setpalette(pal);

m_widget->show();

這樣會在整個介面增加乙個變暗的效果,然後再增加自己的提示對話方塊

最終**:

qwidget *m_widget;//標頭檔案中申明

//陰影 0取消 1為顯示

void core::shadow_use(int state)

else if(state == 1)

else

}m_widget = new qwidget(this);

m_widget->resize (this->width(), this->height());

m_widget->move (0,0);

qpalette pal(m_widget->palette());

m_widget->setstylesheet("background-color:rgba(0, 0, 0, 60%);border-radius: 20px;");

m_widget->setautofillbackground(true);

m_widget->setpalette(pal);

m_widget->show();

a = 1;

}}

使用流程:

shadow_use(1);//顯示

然後彈出對話方塊或者進度條啥的

shadow_use(0);//隱藏,然後根據彈出的對話方塊結果和進度來隱藏

QT使用外掛程式開發介面

首先特別感謝外掛程式創作者飛揚青雲 feiyangqingyun 第二步安裝 d qt qt5.5.1 5.5 mingw492 32 plugins designer中 第三步開發 找到qt安裝目錄的plugins的同級目錄中的bin資料夾 d qt qt5.5.1 5.5 mingw492 32...

11 2 新品功能介面開發

對應 is new models.booleanfield default false,verbose name 是否新品 商品 過濾類 price min django filters.numberfilter field name shop price lookup expr gte price...

QT開發功能小技巧記錄

qgroupbox title 方式一 ui textbrowser 2 strmsg 方式二 define ui str recv setcolor 1 define ui str send setcolor 1 str.rx mmi收到列尾反饋常規排風幀 ui.textbrowser 2 qst...