[英]How to disable alignment in Qlabel?
我正在使用QT 5.8框架開發一個C ++程序。 它有一個帶有一個標簽的窗口,我想在標簽中繪制一個正弦波。
正弦波應從標簽的左邊緣開始十個像素處開始,但它是根據標簽的對齊參數繪制的。
是否有可能禁用標簽的對齊參數? 您是否有類似的問題,並且該如何解決?
非常感謝您的幫助和合作
這是我的代碼:
#define SPAZIO_SX 10 // ten pixel from left
#define SPAZIO_BASSO 10 // ten pixel from bottom
void MainWindow::setGraphic()
{
int i;
QPicture pi;
QPainter p(&pi);
int x0,x1,y0,y1;
int yCoord;
yCoord=this->ui->GraphicLabel->geometry().height();
p.setRenderHint(QPainter::Antialiasing);
p.setPen(QPen(Qt::white, 4, Qt::SolidLine,Qt::RoundCap,Qt::RoundJoin));
x0=SPAZIO_SX;
y0=yCoord-SPAZIO_BASSO-pvalMedia->getValue(0); // return value(0-255)
for(i=1;i<512;i=i++) {
y1=yCoord-SPAZIO_BASSO-pvalMedia->getValue(i);
x1=x0+1;
p.drawLine(x0, y0, x1, y1);
y0=y1;
x0=x1;
}
p.end(); //
this->ui->GraphicLabel->setPicture(pi);
}
在您的情況下,保證金可以勝任。
使用CSS按從top
, right
, down
, left
順序設置QLabel邊距:
ui->label->setStyleSheet("margin: 0px 0px 0px 10px;"); //10px left margin
或在所有4邊設置邊距:
ui->label->setStyleSheet("margin:10px;");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.