|
1Qter豆
这是用QWidget编写的带有ui的,其中第一个输入框属性是xEdit,第二个属性是yEdit,还有一个button,button属性是okButton;
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
//connect(ui->xEdit, SIGNAL(textChanged(const QString&)), this, SLOT(enableokButton(const QString&)));
}
Widget::~Widget()
{
delete ui;
}
void Widget::paintEvent(QPaintEvent *event)
{
QPainter paint(this);
QPoint beginPoint;
QPoint endPoint;//定义插补坐标
beginPoint.setX(0);
beginPoint.setY( 0);
endPoint.setX( x );
endPoint.setY( y );
paint.drawLine( beginPoint, endPoint );
}
void Widget:n_okButton_clicked()
{
int x;int y;
QString text1=ui->xEdit->text();
x=text1.toInt();
QString text2=ui->yEdit->text();
y=text2.toInt();
}
我还是编不对,该咋该写才行呢?还有画图和点击OK按钮着两件事编写的顺序有没有关系呢?或者说应该怎么编写?
|
最佳答案
查看完整内容
在okButton_clicked()函数最后调用update();这样才会重绘界面。
|