當前位置:首頁 » 高清圖片 » qlabel背景圖片不放大
擴展閱讀
女生和渣男搞笑圖片 2023-08-31 22:07:09
嘻嘻長什麼樣圖片 2023-08-31 22:06:10

qlabel背景圖片不放大

發布時間: 2023-03-19 11:46:17

1. 如何設置QPushButton背景透明樣式如QLabel

QT中使用setStyleSheet()設置空間的樣式表是很常用也很方便的方式。使用方法如下
工具/原料
QT開發工具
方法/步驟
首先要定義一個QPushButton對象
QPushButton button = new QPushButton();
設置button的字體類型、字體大小和字體顏色代碼如下:
button->setStyleSheet"QPushButton{ font-family:'Microsoft YaHei';font-size:12px;color:#666666;}");
設置button的狀態圖片:正常、滑鼠移入、滑鼠點擊狀態的圖片切換。代碼如下:
button->setStyleSheet( "QPushButton{border-image: url(Resources/images/BreadCrumbNavigation/navigation_more_normal.png);}" "QPushButton:hover{border-image: url(Resources/images/BreadCrumbNavigation/navigation_more_hover.png);}" "QPushButton:pressed{border-image: url(Resources/images/BreadCrumbNavigation/navigation_more_pressed.png);}");

也可以同時設置這兩種屬性:
button->setStyleSheet( "QPushButton{font-family:'Microsoft YaHei';font-size:12px;color:#666666;}」
border-image: url(Resources/images/BreadCrumbNavigation/navigation_more_normal.png);}" "QPushButton:hover{border-image: url(Resources/images/BreadCrumbNavigation/navigation_more_hover.png);}" "QPushButton:pressed{border-image: url(Resources/images/BreadCrumbNavigation/navigation_more_pressed.png);}");

2. QT怎麼給控制項設置背景圖片

1 MLCNWidget *w=new MLCNWidget;
w->setAutoFillBackground(true);
QPalette palette;
palette.setBrush(w->backgroundRole(), QBrush(QPixmap("./pic/new_images/bg.jpg")));
w->setPalette(palette);
w->showFullScreen();
2 使用QSS
控制項->setStyleSheet("background-image:url(./pic/new_images/start_jiankong.png)");
這樣做的一個缺點是一旦在一個控制項中使用StyleSheet了,其中的子控制項就全部會繼承,也就是在上面顯示主控制項的背景了。在網上看到可以通過*{}的方式防止繼承,但我試了下,沒成功,不知道到底行不行。
3 關於label上加圖片的
估計除了widget,加的最多的就是QButton和QLabel了,QLabel裡面看QT文檔可以發現有個槽,setPixmap,用了下,特別好用。
ui.label_5->setPixmap(QPixmap("./pic/new_images/start_jiankong.png"));