嗨 我有代码的问题,下面的代码重新调谐错误构造函数中的问题?
没有匹配函数调用QpushButton :: QPushButton(QString的* &,QWidget的* &)
和
没有匹配功能对于调用的QPainter ::的drawText(常量QPointF &,常量的QString &)
和代码是
MainWindow::MainWindow(QWidget *parent) :
QPushButton(parent)
{
//ui->setupUi(this);
//connect(this,SIGNAL(clicked()),this,SLOT(newWindow()));
}
MainWindow::MainWindow(QString *str,QWidget *parent) :
QPushButton(str,parent)
{
//ui->setupUi(this);
text_str=str;
connect(this,SIGNAL(clicked()),this,SLOT(newWindow()));
}
MainWindow::~MainWindow()
{
//delete ui;
}
void MainWindow::paintEvent(QPaintEvent* event)
{
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
QPen pen(Qt::black);
pen.setWidth(6);
painter.setPen(pen);
static const QPointF points[6] = {
QPointF(300.0, 160.0),//Top Line
QPointF(220.0, 160.0),//
//QPointF(300.0, 180.0),
QPointF(195.0, 210.0),
QPointF(220.0, 260.0),//
QPointF(300.0, 260.0),//Bottom Line
QPointF(325.0, 210.0)
};
painter.drawPolygon(points, 6);
QPainter painter1(this);
QPen pen1(Qt::green);
painter1.setPen(pen1);
QLinearGradient grad1(300, 160, 325, 260);
QBrush brush1(grad1);
grad1.setColorAt(1.0, Qt::white);
painter1.setBrush(brush1);
QFont font("Times", 12);
painter1.setFont(font);
QPoint point1 = QPoint(240, 225);
painter1.drawText(point1, text_str);
}
void MainWindow::newWindow()
{
FrameWindow *frm=new FrameWindow(this);
frm->show();
}
和mainnWindow类由下面的代码
NewWindow :: NewWindow(QWidget的*父)称为: 的QMainWindow(父), UI(新UI :: NewWindow) { UI-> setupUi (这个); w1 = new MainWindow(“Hello”,this); w1-> show(); w6-> show(); }
NewWindow ::〜NewWindow() { delete ui; }
请帮帮我。 高级谢谢你的帮助。