WPF学习经典笔记(包含源码
2022-05-15 11:32:53 640KB WPF 自学笔记 源码
1
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); // 给pixmap赋值 pixmap = new QPixmap(900, 600); //设置背景色 pixmap->fill(Qt::white); //根据pixmap创建一个qpaiter painter= new QPainter(pixmap); // 使用 pixmap,也就是把这个控件加到ui里面 ui->pixmap_label->setPixmap(*pixmap); //这里关联信号和槽 connect(ui->linecolor_r_slider,SIGNAL(valueChanged(int)),this,SLOT(linecolor_changed())); connect(ui->linecolor_g_slider,SIGNAL(valueChanged(int)),this,SLOT(linecolor_changed())); connect(ui->linecolor_b_slider,SIGNAL(valueChanged(int)),this,SLOT(linecolor_changed())); connect(ui->fillcolor_comboBox,SIGNAL(currentTextChanged(QString)),this,SLOT(fillcolor_changed())); //这里初始化填充颜色下拉框: ui->fillcolor_comboBox->addItem("黑色"); ui->fillcolor_comboBox->addItem("白色"); ui->fillcolor_comboBox->addItem("红色"); ui->fillcolor_comboBox->addItem("绿色"); ui->fillcolor_comboBox->addItem("蓝色"); ui->fillcolor_comboBox->addItem("黄色"); } MainWindow::~MainWindow() { delete ui; delete pixmap; delete painter; delete linecolor;delete fillcolor; delete circle,rect; } //这个函数是生成按钮被按下时的画图实现: void MainWindow::on_draw_button_clicked() { if (ui->tabWidget->currentIndex()==0)//这个是画圆的部分 { circle =new Circle(new QPoint(ui->circle_x_spinBox->value(),ui->circle_y_spinBox->value()),ui->circle_r_spinBox->value()); circle->draw(painter); } else if (ui->tabWidget->currentIndex()==1){ rect=new Rect(new QPoint(ui->rect_x_spinBox->value(),ui->rect_y_spinBox->value()),ui->rect_a_spinBox->value(),ui->rect_b_spinBox->value()); rect->draw(painter); } ui->pixmap_label->setPixmap(*pixmap); } //这个函数就是设置边线颜色的: void MainWindow::linecolor_changed(){ linecolor=new QColor(ui->linecolor_r_slider->value(),ui->linecolor_g_slider->value(),ui->linecolor_b_slider->value()); painter->setPen(*linecolor); QPalette label_palette; label_palette.setColor(QPalette::Background, *linecolor); ui->linecolor_display_label->setAutoFillBackground(true); ui->linecolor_display_label->setPalette(label_palette); } void MainWindow::fillcolor_changed(){ QString str=ui->fillcolor_comboBox->currentText(); if (str=="黑色"){ fillcolor =new QColor(Qt::black); } else if (str=="蓝色"){ fillcolor =new QColor(Qt::blue); } else if (str=="黄色"){ fillcolor =new QColor(Qt::yellow); } else if (str=="白色"){ fillcolor =new QColor(Qt::white); } else if (str=="绿色"){ fillcolor =new QColor(Qt::green); } else if (str=="红色"){ fillcolor =new QColor(Qt::red); } painter->setBrush(QBrush(*fillcolor)); } //这个函数一不小心搞出来,没用,删了会报错? void MainWindow::on_linecolor_r_slider_actionTriggered(int action) { } //这个函数就是用来保存的功能实现: void MainWindow::on_save_button_clicked() { ofstream out("D://data.txt", ios::out|ios::app); if (ui->tabWidget->currentIndex()==0)//此处保存圆 { out<<"circle"<center->x()<<" "<center->y()<<" "<r<tabWidget->currentIndex()==1)//此处保存矩形 { out<<"rect"<northeast->x()<<" "<northeast->y()<<" "<width<<" "<height<<" "<red()<<" "<green()<<" "<blue()<<" "<red()<<" "<green()<<" "<blue()<<" "<>str){ if (str=="rect"){ infile>>z>>a>>b>>c>>d; rect = new Rect(new QPoint(a,b),c,d); infile>>a>>b>>c; linecolor=new QColor(a,b,c); painter->setPen(*linecolor); infile>>a>>b>>c; fillcolor=new QColor(a,b,c); painter->setBrush(QBrush(*fillcolor)); rect->draw(painter); } else{ infile>>z>>a>>b>>c; circle=new Circle(new QPoint(a,b),c); infile>>a>>b>>c; linecolor=new QColor(a,b,c); painter->setPen(*linecolor); infile>>a>>b>>c; fillcolor=new QColor(a,b,c); painter->setBrush(QBrush(*fillcolor)); circle->draw(painter); } ui->pixmap_label->setPixmap(*pixmap); } infile.close();} void MainWindow::on_clear_button_clicked() { pixmap->fill(Qt::white); ui->pixmap_label->setPixmap(*pixmap); }
2022-05-07 17:19:03 18.73MB C++ Qt
1
基于微信小程序的图书管理系统设计与实现(包含源码、论文) 基于微信小程序的图书管理系统设计与实现(包含源码、论文) 基于微信小程序的图书管理系统设计与实现(包含源码、论文) 基于微信小程序的图书管理系统设计与实现(包含源码、论文) 基于微信小程序的图书管理系统设计与实现(包含源码、论文) 基于微信小程序的图书管理系统设计与实现(包含源码、论文) 基于微信小程序的图书管理系统设计与实现(包含源码、论文) 基于微信小程序的图书管理系统设计与实现(包含源码、论文) 基于微信小程序的图书管理系统设计与实现(包含源码、论文) 基于微信小程序的图书管理系统设计与实现(包含源码、论文) 基于微信小程序的图书管理系统设计与实现(包含源码、论文) 基于微信小程序的图书管理系统设计与实现(包含源码、论文) 基于微信小程序的图书管理系统设计与实现(包含源码、论文) 基于微信小程序的图书管理系统设计与实现(包含源码、论文) 基于微信小程序的图书管理系统设计与实现(包含源码
2022-05-07 09:08:09 17.82MB 源码软件 微信小程序 小程序
unity3D俯角射击游戏(免积分下载) 虚拟现实期末大作业,适合初学者学习使用 包含项目源代码和游戏截图 详细情况请看我的文章介绍:https://blog.csdn.net/weixin_43474701/article/details/123952786
2022-04-06 03:05:18 5.99MB vr 游戏 unity 3d
C#入门到高级请依次阅读书籍指南:C#本质论,深入理解C#,NET设计规范 约定、惯用法与模式, NET CLR via C#。相关书请看我的其他下载资源
2022-03-25 21:54:56 8.2MB C# in deepth 深入理解C#
1
使用感受:此书非常不错,特别后面章节的实例,配合C/S设计及实现实例理解学些很快。 书本介绍:《精通Windows Sockets网络开发:基于Visual C++实现》由 浅入深、循序渐进地讲解如何使用WindowsSockets开发网络应用 程序。WindowsSockets是当前主要的网络开发技术之一。《精通 Windows Sockets网络开发:基于Visual C++实现》内容包括准备 开发环境、TCP/IP基本介绍、Windows套接字基础、协议特征、基 本TCP套接字编程、基本UDP套接字编程、套接字选项、套接字阻 塞模式开发、套接字非阻塞模式开发、Select模型开发、 WSAAsyncSelect模型开发、WSAEventSelect模型开发、重叠I/O模 型开发和完成端口模型开发。为使读者深入理解套接字的理论知 识,增加实践项目经验,《精通Windows Sockets网络开发:基于 Visual C++实现》最后7章,每章讲解一个具有实践意义的网络应 用程序。在这些实例中包含许多软件开发技术知识,如STL、ADO 、多线程、MFC、软件设计模式等。
2022-03-17 15:33:41 58.58MB 网络编程 WIN32 Socket 网络开发
1
1000款MT4指标源码文件,包含各种金典指标(蝴蝶指标)。亲测好用,大家快来下载吧,挺不错的一个资源哦!!
2022-03-11 11:16:26 1.53MB mt4
1
pytorch学习练手项目 pytorch版本DCGAN生成二次元头像, 包含源码训练测试代码,以及训练数据和训练权重
2022-02-21 09:28:54 386.11MB pytorch python 人工智能 深度学习
C#入门经典(第7版) 中文目录 方便学习,压缩包内附带了书中所用的源码文件
2022-02-19 13:59:07 88.19MB C#入门经典 C#第7版
1
使用AForge类库整理可运行的拍照与视频录制,测试可运行,将拍照制作成了用户自定义控件,这些资料网上也有很多
2022-02-16 10:16:47 6.16MB 拍照 视频录制 AForge
1