關於QLabel無法顯示的問題

2021-08-07 21:41:00 字數 994 閱讀 2907

問題是這樣的:

首先建立乙個qlabel,然後載入到qlabel上,並將父設定為乙個qwidget,結果執行發現整個qlabel無法顯示!

貼上出現這個問題的**:

qlabel *label=

new levellabel(this);

label->setgeometry(50,50,50,50);

label->setpixmap(qpixmap("d:/background.png").scaled(

label->size(),

qt::ignoreaspectratio,

qt::smoothtransformation)); // 使用平滑的縮放方式

label->setattribute(qt::wa_translucentbackground,true);

label->show();

解決方案:

需要對該label設定autofillbackground屬性

labelleft->setautofillbackground(true);
修改後**如下:

qlabel *label=

new levellabel(this);

label->setgeometry(50,50,50,50);

label->setpixmap(qpixmap("d:/background.png").scaled(

label->size(),

qt::ignoreaspectratio,

qt::smoothtransformation)); // 使用平滑的縮放方式

label->setattribute(qt::wa_translucentbackground,true);

label->setautofillbackground(true);

label->show();

文字過長,QLabel顯示不全的問題

問題描述 在使用qt進行介面設計的時候,拖動qlabel控制項到介面上後,由於qlabel的大小此時是固定的,所以在程式中要更改qlabel裡面文字的時候,如果文字比較長,就會發生文字被截斷的問題。分析和解決辦法 其實這個出現這個問題是因為qlabel的大小被固定了,或者是在ui設計的時候只是拖動了...

Qt中QLabel不顯示的問題

qlabel label newqlabel this qpixmap pixmap pixmap.load res levelcompleteddialogbg.png label setgeometry 0 0,pixmap.width pixmap.height label setpixmap...

rviz無法顯示的問題

首先刪除儲存好的rviz,執行最初始化的配置 rviz執行後會選擇儲存在 home cbc rviz default.rviz 刪除之後,重新執行 roscore rosrun rviz rviz選擇fixed frame為world,可以正常看到grid,axis等 然後解決下面的警告內容 警告內...