Ⅰ linux下的Qt如何設置主窗口的背景圖片,用手寫代碼的那種
Qt4版本以上可在構造函數中加入如下代碼
RcMainWindow::RcMainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::RcMainWindow)
{
ui->setupUi(this);
QPixmap pixmap(":/img/background.bmp");
QPalette palette;
palette.setBrush(backgroundRole(), QBrush(pixmap));
setPalette(palette);
}
此外也可實現繼承自父類QMainWindow的虛函數paintEvent,並在該函數中加入同樣代碼。
Ⅱ 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"));
Ⅲ 【QT】想在QButton上添加背景圖片,不知道怎麼才能實現
//normal.png,hovered.png,pressed.png這三張圖片
//均放在pro文件所在的目錄
QString qss =
"QPushButton:!hover:!pressed{border-image:url(normal.png)}" //默認
"QPushButton:hover{border-image:url(hovered.png)}" //滑鼠hover
"QPushButton:pressed{border-image:url(pressed.png)}" //滑鼠按下
;
//設置style sheet
ui->pushButton->setStyleSheet(qss);
代碼如上,有不清楚的地方再說。
ps:用setIcon這種方法不能達到你期望的效果。
Ⅳ qt 中怎樣在一個布局中添加圖片,再在背景圖片上添加按鈕,要求按鈕要在圖片上面顯示
可以嘗試new一個widget,設置背景為你所要的圖片,然後new一個button設置父對象為widget,最後將此widget添加到layout中的相關位置。
不知道是不是你需要的效果。
Ⅳ 怎樣給QT窗體添加背景,還有按鈕怎麼添加圖片
先添加一個資源文件,然後在你代碼的文件夾下面放一張你要添加的背景圖片,將其添加到資源文件中,將根目錄設置為:/,然後執行代碼:
QIcon images= new QIcon(「:/1.png」);
QPushButton *button = new QButton(QIcon(images));
Ⅵ qt中怎樣在stylesheet中設置按鈕的背景色
Qt5 QPlainTextEdit設置背景顏色代碼如下:
codeeditor->setStyleSheet("background-color:lightYellow;");
文字的顏色設置:
QPlainTextEdit edit;
QPalette p = edit.palette();
p.setColor(QPalette::Active, QPalette::Base, Qt::red);
p.setColor(QPalette::Inactive, QPalette::Base, Qt::red);
edit.setPalette(p);
Qt 是一個1991年由奇趣科技開發的跨平台C++圖形用戶界面應用程序開發框架。它既可以開發GUI程序,也可用於開發非GUI程序,比如控制台工具和伺服器。Qt是面向對象的框架,使用特殊的代碼生成擴展(稱為元對象編譯器(Meta Object Compiler, moc))以及一些宏,易於擴展,允許組件編程。2008年,奇趣科技被諾基亞公司收購,QT也因此成為諾基亞旗下的編程語言工具。2012年,Qt被Digia收購。2014年4月,跨平台集成開發環境Qt Creator 3.1.0正式發布,實現了對於iOS的完全支持,新增WinRT、Beautifier等插件,廢棄了無Python介面的GDB調試支持,集成了基於Clang的C/C++代碼模塊,並對Android支持做出了調整,至此實現了全面支持iOS、Android、WP。
Ⅶ 我想實現在Qt上按鈕上添加背景圖片不知怎樣實現,
看了你的問題,再看了後面的回答,我震驚了,這兩者真的有聯系?PushButton有個屬性叫styleSheet,你可以按以下步驟:
1、點開項目中的以 .ui 結尾的界面編輯文件
2、選中要添加背景圖片的按鈕
3、在按鈕的屬性欄裡面找到styleSheet屬性,它右邊有個省略號按鈕,點擊會出現一個編輯樣式表窗口,可以添加資源,添加漸變之類的,添加背景圖片的話就選擇添加資源(首先按下「添加資源」右邊的小三角,彈出三個選項:background-image、border-image、image),從字面意思都可以看出來背景按鈕是第一個選項,點擊background-image,彈出「選擇資源」窗口,你就可以從已經添加到項目中的資源文件中選擇圖片了,添加資源文件的步驟這兒我就不說了,網上有,回答這個問題不是為了得分什麼的,雖然離現在已經過了那麼久,真的是看不下去