返回信息流cpp
画图板怎么破,马上要交了,啥也不会。。
发自「贵邮」
这是一条镜像帖。来源:北邮人论坛 / cpp / #91114同步于 2016/4/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
cpp画图板怎么破
lk51618805
2016/4/17镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 lk51618805 的大作中提到: 】
: cpp
: 画图板怎么破,马上要交了,啥也不会。。
: 发自「贵邮」
去学Python吧,一天应该够了。
然后跟老师说这是用C++写的就行了。
去学Java吧,我以前上Java课也做画图板(还是网络的,两个peer之间画图对方要能看到),临交作业期限到达之前2小时自学Swing和java的socket接口,把作业交了。
来现学现卖一个:
import sys
from PyQt5.QtWidgets import QWidget, QApplication
from PyQt5.QtGui import QPainter, QColor, QPen
from PyQt5.QtCore import Qt, QPoint, QLine
class Huatu(QWidget):
def __init__(self):
super().__init__()
self.prevPoint = None
self.lines = []
self.initUI()
def initUI(self):
self.setGeometry(0, 0, 800, 450)
self.setWindowTitle(u'画图')
self.show()
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
self.prevPoint = QPoint(event.x(), event.y())
self.update()
def mouseMoveEvent(self, event):
if event.buttons() & Qt.LeftButton != 0:
point = QPoint(event.x(), event.y())
line = QLine(self.prevPoint, point)
self.lines.append(line)
self.prevPoint = point
self.update()
def mouseReleaseEvent(self, event):
if event.button() == Qt.LeftButton:
self.prevPoint = None
self.update()
def paintEvent(self, event):
qp = QPainter()
qp.begin(self)
self.drawLines(event, qp)
qp.end()
def drawLines(self, event, qp):
pen = QPen(Qt.black, 1, Qt.SolidLine)
qp.setPen(pen)
for line in self.lines:
qp.drawLine(line)
if __name__ == '__main__':
app = QApplication(sys.argv)
main_window = Huatu()
sys.exit(app.exec_())
什么啊这是
【 在 nuanyangyang 的大作中提到: 】
: 来现学现卖一个:
: [code=python]
: import sys
: from PyQt5.QtWidgets import QWidget, QApplication
: from PyQ
: .........
发自「贵邮」
编程我说的是。
【 在 nuanyangyang 的大作中提到: 】
:
: 【 在 lk51618805 的大作中提到: 】
: : 什么啊这是
: :
: : 发自「贵邮」
:
: 画图软件啊
:
发自「贵邮」