qt之透明提示框

2021-08-07 18:51:23 字數 1756 閱讀 3165

int width = this->width();

this->resize(width, 28);

this->setwindowflags(qt::framelesswindowhint);//設定標題欄隱藏

qpalette palette;//設定背景色

qcolor color(190, 230, 250);

color.setalphaf(0.6);

palette.setbrush(this->backgroundrole(), color);

this->setpalette(palette);

this->setautofillbackground(true);

//構建關閉按鈕

close_button =

new qtoolbutton(this);

qpixmap close_pix = style()->standardpixmap(qstyle::sp_titlebarclosebutton);

close_button->seticon(close_pix);

close_button->setstylesheet("qtoolbutton");

//獲取主介面的寬度

int height = this->height();

close_button->setgeometry(width -

20, 0, 20, 20);

//設定提示

msg_label =

new qlabel(this);

msg_label->setgeometry(qrect(5, 5, 20, 20));

msg_label->setstylesheet("background-color:transparent;");

msg_label->setscaledcontents(true);

//設定提示資訊

ask_label =

new qlabel(this);

ask_label->setstylesheet("background-color:transparent;color:red;");

ask_label->setgeometry(qrect(30, 0, width -

60, height));

ask_label->setalignment(qt::aligncenter);

close_button->setcursor(qt::pointinghandcursor);

qobject::connect(close_button, signal(clicked()), this, slot(closewidget()));

void errortest::settipinfo(qstring info)

void errortest::settipicon(qpixmap pixmap)

//關閉按鈕主要進行提示框的隱藏

bool errortest::closewidget()

下面是引用上面**的地方:

//進行錯誤提示

qpixmap pixmap = qpixmap(":/icon/errortip");

error_widget->settipicon(pixmap);

error_widget->settipinfo(info);

if(error_widget->ishidden())

Qt之透明提示框

經常使用企鵝的小夥伴一定對登入失敗的提示框很熟悉,主要涉及視窗透明並新增圖示 提示資訊 關閉按鈕的顯示等。我們可以利用qwidget建立乙個提示框,然後通過樣式設定我們想要的效果。設定顯示文字 void qmessagewidget settext const qstring text 設定樣式需要...

Qt之等待提示框(QMovie)

關於gif的使用在實際專案中我用的並不多,因為我感覺瑕疵挺多的,很多時候鋸齒比較嚴重,當然與圖存在很大的關係。關於生成gif的方法可以提供乙個 preloaders,基本是可以滿足需求的。由於錄製程式的原因,引起gif效果不清晰,可忽略。通過使用qmovie來設定動畫 可以呼叫setspeed 設定...

Qt之等待提示框(QTimer)

上節講述了關於qpropertyanimation實現等待提示框的顯示,本節我們使用另外一種方案來實現 使用定時器qtimer,通過設定超時時間定時更新圖示達到旋轉效果。由於錄製程式的原因,引起gif效果不清晰,可忽略。需要幾張不同階段的圖示進行切換,這裡使用8張。qtimer通過setinterv...