簡體   English   中英

如何禁用Qlabel中的對齊方式?

[英]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按從toprightdownleft順序設置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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM