自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (791)
  • 收藏
  • 关注

原创 QT编程入门系列文章之三十三——国际化(上)

QT编程入门系列文章之三十三——国际化(上)

2021-12-27 15:50:23 151

原创 QT编程入门系列文章之三十二——一个简易画板的实现(Graphics View)

QT编程入门系列文章之三十二——一个简易画板的实现(Graphics View)

2021-12-27 15:24:40 485

原创 QT编程入门系列文章之三十一——一个简易画板的实现(QWidget)

说实话,本来我是没有打算放一个很大的例子的,一则比较复杂,二来或许需要很多次才能说得完。不过,现在已经说完了绘图部分,所以计划还 是上一个这样的例子。这里我会只做出一个简单的画板程序,大体上就是能够画直线和矩形吧。这样,我计划分成两种实现一是使用普通的QWidget作为画 板,第二则是使用Graphcis View Framework来实现。因为前面有朋友说不大明白Graphics View的相关内容,所以计划如此。好了,现在先来看看我们的主体框架。我们的框架还是使用Qt Creator创建一个GuiA.

2021-12-27 15:00:54 866

原创 QT编程入门系列文章之三十——Graphics View Framework

  现在基本上也已经到了2D绘图部分的尾声,所谓重头戏都是在最后压轴的,现在我们就要来看看在绘图部分功能最强大的Graphics View。我们经常说KDE桌面,新版本的KDE桌面就是建立在Graphics View的基础之上,可见其强大之处。Qt的白皮书 里面这样写道:“Qt Graphics View 提供了用于管理和交互大量定制的2D 图形对象的平面以及可视化显示对象的视图 widget,并支持缩放和旋转功能。GraphicsView 使用 BSP(二进制空间划分)树形可非常快速地找到对象,因此即.

2021-11-03 19:36:18 215 1

原创 QT编程入门系列文章之二十九——绘图设备

  绘图设备是指继承QPainterDevice 的子类。Qt 一共提供了四个这样的类,分别是QPixmap、QBitmap、 QImage 和 QPicture。其中,QPixmap专门为图像在屏幕上的显示做了优化,而QBitmap 是QPixmap 的一个子类,它的色深限定为1,你可以使用 QPixmap 的isQBitmap()函数来确定这个QPixmap是不是一个QBitmap。QImage专门为图像的像素级访问做了优化。 QPicture则可以记录和重现QPainter的各条命令。下面我们将分两.

2021-11-03 19:35:08 252 1

原创 QT编程入门系列文章之二十八——坐标变换

  经过前面的章节,我们已经能够画出一些东西来,主要就是使用QPainter的相关函数。今天,我们要看的是QPainter的坐标系统。同很多坐标系统一样,QPainter的默认坐标的原点(0, 0)位于屏幕的左上角,X轴正方向是水平向右,Y轴正方向是竖直向下。在这个坐标系统中,每个像素占据1 x 1的空间。你可以把它想象成是一张坐标值,其中的每个小格都是1个像素。这么说来,一个像素的中心实际上是一个“半像素坐标系”,也就是说,像素(x, y)的中心位置其实是在(x + 0.5, y+ 0.5)的位置上.

2021-11-03 19:33:49 319 1

原创 QT编程入门系列文章之二十七——渐变填充

  前面说了有关反走样的相关知识,下面来说一下渐变。渐变是绘图中很常见的一种功能简单来说就是可以把几种颜色混合在一起,让它们能够自 然地过渡,而不是一下子变成另一种颜色。渐变的算法比较复杂,写得不好的话效率会很低,好在很多绘图系统都内置了渐变的功能,Qt也不例外。渐变一般是用 在填充里面的,所以,渐变的设置就是在QBrush里面。Qt 提供了三种渐变画刷,分别是线性渐变 (QLinearGradient)、辐射渐变(QRadialGradient)、角度渐变(QConicalGradient)。如下图.

2021-11-03 19:31:12 288

原创 QT编程入门系列文章之二十六——反走样

  今天继续前面的内容。既然已经进入2D绘图部分,那么就先继续研究一下有关QPainter的东西吧!反走样是图形学 中的重要概念,用以防止“锯齿”现象的出现。很多系统的绘图API里面都会内置了反走样的算法,不过默认一般都是关闭的,Qt也不例外。下面我们来看看代码。这段代码仅仅给出了paintEvent函数,相信你可以很轻松地替换掉前面章节中的相关代码。void  PaintedWidget::paintEvent(QPaintEvent *event){QPainter  painter(this.

2021-11-03 19:29:30 181 1

原创 QT编程入门系列文章之二十五——QPainter(续)

首先还是要先把上次的代码拿上来。void PaintedWidget::paintEvent(QPaintEvent *event){QPainter  painter(this);painter.drawLine(80, 100, 650, 500);painter.setPen(Qt::red);painter.drawRect(10, 10, 100,  400); painter.setPen(QPen(Qt::green, 5));painter.setBrush(Qt::blue.

2021-10-30 08:58:15 113

原创 QT编程入门系列文章之二十四——QPainter

多些大家对我的支持啊!有朋友也提出,前面的几节有关 event的教程缺少例子。因为event比较难做例子,也就没有去写,只是把大概 写了一下。今天带来的是新的部分,有关Qt的2D绘图。这部分不像前面的内容,还是比较好理解的啦!所以,例子也会增加出来。有人问豆 子拿 Qt 做什么,其实,豆子就是在做一个 Qt 的画图程序,努力朝着Photoshop和GIMP的方向发展。但这终究要经过很长的时间、很困难的路程的, 所以也放在网上开源,有兴趣的朋友可以来试试的呀…好了,闲话少说,来继续我们的学习吧!Qt的.

2021-10-30 08:56:24 158

原创 QT编程入门系列文章之二十二——事件过滤器

  Qt创建了QEvent事件对象之后,会调用QObject的event()函数做事件的分发。有时候,你可能需要在调用event() 函数之前做一些另外的操作,比如,对话框上某些组件可能并不需要响应回车按下的事件,此时,你就需要重新定义组件的event()函数。如果组件很多,就 需要重写很多次 event()函数,这显然没有效率。为此,你可以使用一个事件过滤器,来判断是否需要调用event()函数。QOjbect有一个eventFilter()函数,用于建立事件过滤器。这个函数的签名如下:virtua.

2021-10-27 21:10:23 174

原创 QT编程入门系列文章之二十三——自定义事件

  Qt允许你创建自己的事件类型,这在多线程的程序中尤其有用,当然,也可以用在单线程的程序中,作为一种对象间通讯的机制。那么,为什么 我需要使用事件,而不是使用信号槽呢?主要原因是,事件的分发既可以是同步的,又可以是异步的,而函数的调用或者说是槽的回调总是同步的。事件的另外一个 好处是,它可以使用过滤器。Qt中的自定义事件很简单,同其他类似的库的使用很相似,都是要继承一个类进行扩展。在 Qt 中,你需要继承 的类是 QEvent。注意,在 Qt3 中,你需要继承的类是QCustomEvent,不过这个类.

2021-10-27 21:08:23 105

原创 QT编程入门系列文章之二十一——event()

今天要说的是event()函数。记得之前曾经提到过这个函数,说在事件对象创建完毕后, Qt将这个事件对象传递给QObject的 event()函数。 event()函数并不直接处理事件,而是将这些事件对象按照它们不同的类型,分发给不同的事件处理器(event handler)。event() 函数主要用于事件的分发,所以,如果你希望在事件分发之前做一些操作,那么,就需要注意这个event()函数了。为了达到这种目的,我们可以重写 event()函数。例如,如果你希望在窗口中的tab键按下时将焦点移动到下.

2021-10-27 20:42:44 307

原创 QT编程入门系列文章之二十——事件接收与忽略

本章内容也是关于Qt事件。或许这一章不能有一个完整的例子,因为对于事件总是感觉很抽象,还是从底层上理解一下比较好的吧!前面说到了事件的作用,下面来看看我们如何来接收事件。回忆一下前面的代码,我们在子类中重写了事件函数,以便让这些子类按照我们的需要完成某些功能, 就像下面的代码:void MyLabel::mousePressEvent(QMouseEvent * event){if(event->button() == Qt::LeftButton) {//  do something}.

2021-10-20 17:26:55 104 1

原创 QT编程入门系列文章之十九——事件(event)

前面说了几个标准对话框,下面不打算继续说明一些组件的使用,因为这些使用很难讲完,很多东西都是与实际应用相关的。实际应用的复杂性决 定了我们根本不可能把所有组件的所有使用方法都说明白。这次来说说Qt相对高级一点的特性:事件。事件(event)是有系统或者Qt 本身在不同的时刻发出的。当用户按下鼠标,敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件是在对用户操作做出响应的时候发 出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。一般来说,使用Qt编程时,我们并不会把主要.

2021-10-20 17:26:11 258 1

原创 QT编程入门系列文章之十八——Qt 标准对话框之 QutDialog

这是Qt标准对话框的最后一部分。正如同其名字显示的一样,QInputDialog用于接收用户的输入。QInputDialog提供 了一些简单的static函数,用于快速的建立一个对话框,正像QColorDialog提供了getColor函数一样。首先来看看 getText函数:bool isOK;QString text = QInputDialog::getText(NULL, “Input Dialog”,“Please input your comment”,QLineEdit::Norm.

2021-10-20 17:25:21 107 1

原创 QT编程入门系列文章之十七——Qt 标准对话框之 QMeageBox

现在还是继续来说说Qt的标准对话框吧!这次来说一下QMessageBox以及类似的几种对话框。其实,我们已经用 过 QMessageBox了,就在之前的几个程序中。不过,当时是大略的说了一下,现在专门来说说这几种对话框。先来看一下最熟悉的 QMessageBox::information。我们在以前的代码中这样使用过:QMessageBox::information(NULL,   “Title”,   “Content”,   QMessageBox::Yes   |QMessageBox::No.

2021-10-20 17:23:51 135 1

原创 2021-10-20QT编程入门系列文章之十六——Qt标准对话框之 QColorDialog

继续来说Qt的标准对话框,这次说说QColorDialog。这是Qt提供的颜色选择对话框。使用 QColorDialog 也很简单,Qt 提供了 getColor()函数,类似于 QFileDialog 的getOpenFileName(),可以直接 获得选择的颜色。我们还是使用前面的QAction来测试下这个函数:QColor color = QColorDialog::getColor(Qt::white, this);QString msg=QString(“r: %1, g: %2, b: .

2021-10-20 17:21:55 176 1

原创 QT编程入门系列文章之十五——Qt标准对话框之QFileDialog

下面还是按照我们的进度,从Qt的标准对话框开始说起。所谓标准对话框,其实就是Qt内置的一些对话框,比如文件选择、颜色选择等等。今 天首先介绍一下QFileDialog。QFileDialog 是 Qt 中用于文件打开和保存的对话框,相当于 Swing 里面的 JFileChooser。下面打开我们前面使用的工程。我们已经很有先见之明的写好了一个打开的action,还记得前面的代码吗?当时,我们只是弹出 了一个消息对话框(这也是一种标准对话框哦~)用于告知这个信号槽已经联通,现在我们要写真正的打开代码了!.

2021-10-18 17:53:24 290 1

原创 QT编程入门系列文章之十四——状态栏

今天的内容主要还是继续完善前面的那个程序。我们要为我们的程序加上一个状态栏。状态栏位于主窗口的最下方,提供一个 显示工具提示等信息的地方。一般地,当窗口不是最大化的时候,状态栏的右下角会有一个可以调节大小的控制点;当窗口最大化的时候,这个控制点会自动消失。 Qt提供了一个QStatusBar类来实现状态栏。Qt具有一个相当成熟的GUI框架的实现——这一点感觉比Swing要强一些—— Qt似乎对GUI的开发做了很多设计,比如 QMainWindow类里面就有一个statusBar()函数,用于实现状态栏.

2021-10-18 17:52:37 276 1

原创 QT编程入门系列文章之十三——菜单和工具条(续)

 前面一节我们已经把QAction添加到菜单和工具条上面。现在我们要添加一些图片美化一下,然后把信号槽加上,这样,我们的 action就可以相应啦!首先来添加图标。QAction的图标会显示在菜单项的前面以及工具条按钮上面显示。为 了添加图标,我们首先要使用Qt的资源文件。在QtCreator的项目上右击,选择New File…,然后选择resource file。然后点击next,选择好位置,Finish即可。为了使用方便,我就把这个文件建在根目 录下,建议应该在仔细规划好文件之后,建在专门的 .

2021-10-18 17:51:22 141 1

原创 QT编程入门系列文章之十二——菜单和工具条

在前面的QMainWindow的基础之上,我们开始着手建造我们的应用程序。虽然现在已经有一个框架,但是,确切地说我们还一行代码没 有写呢!下面的工作就不那么简单了!在这一节里面,我们要为我们的框架添加菜单和工具条。就像Swing里面的Action一样,Qt 里面也有一个类似的类,叫做 QAction。顾名思义, QAction类保存有关于这个动作,也就是action的信息,比如它的文本描述、图标、快捷 键、回调函数(也就是信号槽),等等。神奇的是,QAction能够根据添加的位置来改变自己的样子 ——如.

2021-10-18 17:48:45 195 1

原创 QT编程入门系列文章之十一——MainWindow

尽管Qt提供了很方便的快速开发工具QtDesigner用来拖放界面元素,但是现在我并不打算去介绍这个工具,原因之一在于我们的学习 大体上是依靠手工编写代码,过早的接触设计工具并不能让我们对Qt的概念突飞猛进……前面说过,本系列博客很大程度上依照的是《C++ GUI Programming with Qt4, 2nd Edition》这本书。但是,这本书中接下来的部分用了很大的篇幅完成了一个简单的类似Excel的程序。虽然最终效果看起来很不错,但我并不打算完全 依照这个程序来,因为这个程序太大,以至于我们.

2021-10-18 17:47:44 479 1

原创 QT编程入门系列文章之十——Meta-Object系统

前面说过,Qt使用的是自己的预编译器,它提供了对C++的一种扩展。利用Qt的信号槽机制,就可以把彼此独立的模块相互连接起来,不需 要实现知道模块的任何细节。为了达到这个目的,Qt提出了一个Meta-Object系统。它提供了两个关键的作用:信号槽和内省。面向对象程序设计里面会讲到Smalltalk语言有一个元类系统。所谓元类,就是这里所说的Meta-Class。如果写过HTML,会知道 HTML标签里面也有一个,这是用于说明页面的某些属性的。同样,Qt的Meta-Object系统也是类似的作用。内省又.

2021-10-17 14:55:21 138 1

原创 QT编程入门系列文章之九——深入了解槽函数

槽函数和普通的C++成员函数没有很大的区别。它们也可以使virtual的;可以被重写;可以使public、protected或者 private的;可以由其它的C++函数调用;参数可以是任何类型的。如果要说区别,那就是,槽函数可以和一个信号相连接,当这个信号发生时,它可以被 自动调用。connect()语句的原型类似于:connect(sender, SIGNAL(signal), receiver, SLOT(slot));这里,sender和receiver都是QObject类型的,singal.

2021-10-17 14:54:33 855 1

原创 QT编程入门系列文章之八——创建一个对话框(下)

接着前一篇,下面是源代码部分:#include #include “finddialog.h”FindDialog::FindDialog(QWidget *parent)QDialog(parent){label = new QLabel(tr(“Find &what:”));lineEdit = new QLineEdit;label->setBuddy(lineEdit);caseCheckBox = new QCheckBox(tr(“Match &ca.

2021-10-17 14:53:35 291 1

原创 QT编程入门系列文章之七——创建一个对话框(上)

首先说明一点,在C++ GUI Programming with Qt4, 2nd中,这一章连同以后的若干章一起,完成了一个比较完整的程序——一个模仿 Excel的电子表格。不过这个程序挺大的,而且书中也没有给出完整的源代 码,只是分段分段的——我不喜欢这个样子,我想要看到我写出来的是什么东西,这是最主要的,而不是慢慢的过上几章的内容才能看到自己的作品所以,我打算 换一种方式,每章只给出简单的知识,但是每章都能够运行出东西来。好了,扯完了,下面开始!以前说的主要是一些基础知识,现在我们来真 正做一个东西.

2021-10-17 14:52:01 204 1

原创 QT编程入门系列文章之六——API 文档的使用

今天来说一下有关Qt API文档的使用。因为Qt有一个商业版本,因此它的文档十分健全,而且编写良好。对于开发者来说,查看文档时开发必修课之一——没有人能够记住那么多 API的使用!在Qt中查看文档是一件很简单的事情。如果你使用QtCreator,那么左侧的Help按钮就是文档查看入口。否则的 话,你可以在 Qt的安装目录下的bin里面的assistant.exe中看到Qt的文档。在早期版本中,Qt的文档曾以HTML格式发布,不过在 2009.03版中我没有找到 HTML格式的文档,可能Qt已经把它全部换.

2021-10-17 14:49:43 807 1

原创 QT编程入门系列文章之五——组件布局!

顾名思义,绝对定位就是使用最原始的定位方法,给出这个组件的坐标和长宽值。这样Qt就知道该把组件放在哪里,以及怎么设置组件的大小 了。但是这样做的一个问题是,如果用户改变了窗口大小,比如点击了最大化或者拖动窗口边缘,这时,你就要自己编写相应的函数来响应这些变化,以避免那些组 件还只是静静地呆在一个角落。或者,更简单的方法是直接禁止用户改变大小。不过,Qt提供了另外的一种机制,就是布局,来解决这个问 题。你只要把组件放入某一种布局之中,当需要调整大小或者位置的时候,Qt 就知道该怎样进行调整。这类似于Swi.

2021-10-15 19:56:02 315 1

原创 QT编程入门系列文章之四——初探槽信号!

看过了简单的Hello, world! 之后,下面来看看Qt最引以为豪的信号槽机制!所谓信号槽,简单来说,就像 是插销一样:一个插头和一个插座。怎么说呢?当某种事件发生之后,比如,点击了一下鼠标,或者按了某个按键,这时,这个组件就会发出一个信号。就像是广播 一样,如果有了事件,它就漫天发声。这时,如果有一个槽,正好对应上这个信号,那么,这个槽的函数就会执行,也就是回调。就像广播发出了,如果你感兴趣, 那么你就会对这个广播有反应。干巴巴的解释很无力,还是看代码:#include <QtGui/QA.

2021-10-15 19:52:45 87 1

原创 QT编程入门系列文章之三——Hello, world(续)!

下面来逐行解释一下前面的那个Hello, world!程序,尽管很简单,但却可以对Qt程序的结构有一个清楚的认识。现在再把代码贴过来:#include #include int main(int argc, char *argv[]){QApplication app(argc, argv);QLabel *label = new QLabel(“Hello, world!”); label->show();return app.exec();}第1行和第2行就是需要引入的头文件。.

2021-10-15 19:50:37 114 1

原创 QT编程入门系列文章之二——Hello, world!

任何编程技术的学习第一课基本上都会是Hello, world!,我也不想故意打破这个惯例——照理说,应该首先回顾一下Qt的历史,不过即使不说这些也并无大碍。 或许有人总想知 道,Qt这个单词是什么意思。其实,这并不是一个缩写词,仅仅是因为它的发明者,TrollTech 公司的 CEO,Haarard Nord 和 Trolltech 公司的总裁 Eirik Chambe-Eng在联合发明Qt的时候并没有一个很好的名字。在这里,字母 Q是Qt库中所有类的前缀——这仅仅是因为在Haarard的emacs的 .

2021-10-15 19:48:51 240

原创 QT编程编程入门系列文章之一——QT编程简介

我们所使用的Qt,确切地说也就是它的GUI编程部分。C++的GUI编程同Java不同:GUI并不是C++标准的一部分。所以,如果使用 Java,那么你最好的选择就是AWT/Swing,或者也可以使SWT/JFace,但是,C++的GUI编程给了你更多的选择:wxWidget, gtk++以及Qt。这几个库我都有接触,但是接触都不是很多,只能靠一些资料和自己的一点粗浅的认识说一下它们之间的区别(PS: 更详尽的比较在前面的文章中有)。首先说wxWidget,这是一个标准的C++库,和Qt一样庞大。它的语法.

2021-10-15 19:37:43 669 1

原创 QT中QWidget类参考!

QWidget类是所有用户界面对象的基类。 详情请见……#include <qwidget.h>继承QObject和QPaintDevice。被QButton、QFrame、QDialog、QComboBox、QDataBrowser、QDataView、QDateTimeEdit、QDesktopWidget、QDial、QDockArea、QGLWidget、QHeader、QMainWindow、QNPWidget、QScrollBar、QSizeGrip、QSlider、QSpi.

2021-10-14 20:30:15 570 1

原创 QT常用类大全(超全版本)

QChar 表示一个字符的类,包含于QtCore判断:bool isDigit() const;//判断是否是十进制数字(‘0’-‘9’)bool isLetter() const;//判断是否是字母bool isNumber() const;//判断是否是数字,包括正负号,小数点等bool isLetterOrNumber() const;//判断力是否是字母或数字bool isLower() const;判断是否是小写字母bool isUpper() const;//

2021-10-13 17:16:20 1883 1

原创 如何使用QT中的常量?

Windows编程中也会遇到许多的常量,例如windows中虚拟按键A对应着常量(0b)65;QT也有类似的常量定义.如图我们的键盘暂停按键,对应值为0x01000008.那么在程序中,我们如何使用呢?例如我们判断键盘A的输入状态,当我们在窗口中按下A键,就提示”按下了键盘A.就可以在按键事件(事件以函数的处理方式存在)中填写代码.如图.注意使用QT常量的时候,不要直接把A的数值写在程序中.而要写Qt::Key_A.可能朋友会有疑问,那我如何找到keypressevent事件或者说这个函数呢?当在

2021-10-13 17:09:47 816 1

原创 QT编写程序的方法

上图是我们的stand例子.在”项目管理窗口”源文件下可以看到有2个C++文件,以扩展名.cpp结尾.那么这2个文件是做什么的呢?我们双击main.cpp.可以看到它的代码,这里用右侧的红框框住了.代码中我们可以看到它有2部分组成.一是#include 头文件:二是int main(参数){代码}:首先说#include 头文件:这是c或c++的一个语句.它的作用是,引入头文件,引入后我们可以使用头文件中的变量或者函数了.头文件就是一个以.h结尾的文件或者以.cpp结尾的文件.例如这里的#inc.

2021-10-13 16:59:39 1078 1

原创 QT添加类名的格式:include <类名>

在使用某个类的时候要加入这个类的名字.这在帮助文档里都已经提醒了.1.Inherits(继承) .这里是说该类来自于哪里. Qlabel来自于 QFrame.它的实际意义就是说,QFrame类的一些函数和属性,可以被Qlabel类使用.例如说.你继承了父亲的权位,那么你就有了一些父亲的权力(不是全部权力).好比Qlabel类可以继承一部分QFrame的属性和函数但不是全部都继承.具体继承了哪些呢? 点击红框处的list of all members.include inherited members.

2021-10-13 16:45:42 482

原创 QT帮助文档的使用!

能看懂帮助文档,你就成功了一半.代码编写过程中查找自己所需要的内容.例如在前面的例子中我们曾用到”ui->label->setText(“学习者”);”这句代码. 只需将光标移到label处,按下F1.这时窗口的右侧即可显示label类帮助信息.如下图.我讲下Qlabel Class的帮助.对于熟悉英文的朋友,这是小菜了吧.默认显示的工具栏是导航工具栏,在菜单“查看–>工具栏”里可以找到其他三个工具栏,或者右击工具栏或菜单栏空白处,邮件菜单也可以设置显示哪些工具栏。导航工具栏

2021-10-13 16:33:46 619

原创 2021-10-12 QT如何进行可视化编程及代码编写?

我们打开昨天已经创建好的项目myself.pro.注意保存的项目路径不能含有中文.接下来我们继续来学习,看如何进行可视化编程.双点你的工程管理窗口中界面文件mainwindow.ui.双点后如图所示.控件组窗口包含所有控件(控件就是一个叫法而已,例如按钮,文本框,标签等都被称为控件),使用方法是将指定的控件左键拖住不放拽到设计窗口即可.设计窗口,是在按下F5时候显示出现的窗口.你可以在它上边放入各种控件,程序运行起来后就会形成一个含有按钮,标签等各种控件的窗口.类对象管理窗口,是对窗口类和对象进行

2021-10-12 21:13:29 634 1

MICRO LAYER 弹出层 MicroLayerDemo.rar

Micro Layer 弹出层 Micro.Layer 是一款备受青睐的 WPF 弹出层组件,具备全方位的解决方案,面向各个水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验。 第一步:下载 Micro.Layer 依赖组件 第二步:引用 Micro.Layer 依赖组件 第三步:导入Micro.Layer 样式 第四步:调用 Micro.Layer 方法 配置参数范例如下: #提示框 - Dialog.Message(new { Content = "消息内容", Ok = "确定", No = "取消" }); #普通信息框 - Dialog.Alert(new { Title = "文字标题", Content = "文字内容" }); #询问框 - Dialog.Confirm(new { Title = "询问标题", Content = "询问内容" }); #加载层 - Dialog.Load(new { Content = "加载中", Mode = 1 }); #输入层 - Dialog.Prompt(new { Title = "请输入内容", Plac

2022-04-15

FASTREPORT报表打印DEMO FastDemo.rar

FastReport报表打印Demo 基于ASP.NET MVC 的在线报表打印Demo,报表设计器需要单独下载《FaastReport.NET》

2022-04-15

NETPPRO一组独立中间件的类库 NetPro.rar

NetpPro一组独立中间件的类库 简要 .NetpPro是一组独立中间件的类库统称,具有轻量级,依赖小,易用使用且高效。 在以往的开发中我们常常封装内置一堆组件作为框架进行使用,项目是否使用这些组件功能都将统统加载,组件无法插拔,往往都是集成度和依赖较高,导致新的学习成本,对于长期维护埋下了很大隐患;而不做封装又要面对杂乱的注入顺序和繁琐重复的的初始化逻辑,有没有办法既可以按需引用又可以避免这些初始化逻辑并且都能以各组件原生的方式调用, NetPro就是为解决以上问题而创建。 所有组件在/src/Library路径下,每个组件已有详尽的使用说明文档README.md 组件可在任意项目中使用,不强依赖NetPro环境,支持按需引用,引用即自动初始化,免去各类中间件繁琐初始化操作,支持net3.1 net6.0。NetPro项目在基于核心包NetPro.Startup基础上提供了其他周边常用中间件,其核心封装逻辑也是尽可能的暴露原生方法,不对开发人员产生过多不必要的学习成本。 基于NetPro.Startup的有两个关键插件包: NetPro.Web.Api 用于开发webap

2022-04-15

数据库编辑管理 DatabaseEditingManagement.rar

数据编辑与管理V1 本地测试:需要运行 ASP专业调试工具(自己搜索下载) 默认登陆口令:admin 修改口令:打开index.asp找到第3行把admin="admin"改成其他,如admin="abc123" 程序功能齐全,代码精简整洁严密,有效防止了大部分的漏洞,操作简单,使用放心 提示:复制你的数据库存到文件夹中,刷新一次后点击右侧本地路径中你的数据库名连接 数据库名不能使用 #号 &号的文件名称 如果在页面上看到 Y U & 等字符,说明您的IE浏览器缺失功能,换个浏览器会有另样效果 使用中如有疑问可以查阅 [帮助help] >>>> 推荐去下载 ASP专业调试工具2.3 非常好用的简易IIS调试程序,文件大小716 KB,调试效果最好

2022-04-15

学生管理DEMO StudentManager.rar

学生管理Demo 简单学习.NET 6的Demo,包含MVC和Pages

2022-04-15

云原生 .NET 6 实践 BLAZOR DEVOPS 容器化 dotnet20YearBlazorDevOps.rar

云原生 .NET 6 实践 Blazor DevOps 容器化 使用 ASP.NET Core Blazor 作为项目案例展示 案例会托管在的 Github 平台中,然后使用通过代码提交的时候触发流水线。 流水线会自动化的去执行 CI 编译构建功能,然后制作案例为 Docker 镜像推送到容器镜像服务中。 自动化将Docker镜像部署服务到 Linux 虚拟机的容器化的完整操作流程。

2022-04-15

彩纸屋(彩纸屋少儿编程系统)学习版 V1.3.4 Colorfulpaperhousefor.rar

彩纸屋(彩纸屋少儿编程系统)学习版 V1.3.4 软件简介: 彩纸屋是全国首家提供scratch开源定制和少儿编程培训管理系统源代码的服务商,彩纸屋提供的scratch培训管理系统可开源定制,方便用户二次开发,公司服务客户遍布全国各地,旗下方格侠系统可进行在线演示操作。 详细介绍: 少儿编程源码特点: 一、基于scratch3.0的少儿编程在线模式,开启在线教学获客方式,体验有温度、有人情味的系统,解决编程培训机构线上业务的需求。 二、基于scratch3.0版本开发,平台采用THINKPHP5、VUE.js相结合 线上线下相互引流的新零售模式。通过大数据技术、人工智能技术,定制界面设计达到完美结合。为客户打造不一样的风格,转化的每一个核心技术环节。 三、创新、丰富的商业系统。彩纸屋编程系统为培训企业提供一站式服务,从全终端建站到全网推广。给你最新体验!创新的商业模式,功能多,覆盖广。 四、性价比高,从全终端、全能型网站,尽在掌握。 五、家校沟通,作业作品实时批改推送,手机端PC端同步编程,引流、互动、营销一步到位。方便管理层,加快成交进度 六、应用范围广。

2022-04-15

开单大师(开源可定制的房产管理系统)学习版 V4.2.0 Openingmastersw.rar

开单大师(开源可定制的房产管理系统)学习版 V4.2.0 软件简介: 首家100%开源可定制的房产中介ERP管理系统,手机、电脑、微信、Pad同步使用,内网、外网高级结合,四网合一、一站同步、提高工作效率、安全可靠、操作简单。 详细介绍: 开源可定制房产中介 ERP 解决方案: 开单大师是全国首家提供房产管理系统和房屋管理系统源代码的服务商,系统拥有功能完善的房源客源管理,同时提供完备的办公、财务、决策分析方案,内外一体全面打通。 开单大师100%开放的源代码,您可以自由掌控,定制开发属于您的专属功能。无店面和用户数限制,一次买断,永久使用。安全掌控您的软件服务器,隐私数据自己掌控。开单大师,为每家中介提供真正属于自己的房产中介管理系统。 整合微信平台:借力微信,快速分享。 开单大师内网管理ERP:功能全面,适合不同运营需求。 房客源管理:内外网同步,一站打通。 一体化外网同步设计思想:开单大师房产管理系统平台上搭建全部业务模块,不论是标准产品还是个性研发都遵循规范要求,包括取数规则,交互方式,界面样式和美工风格都全部有统一化标准。 产品特色: 技术方案成熟稳定。

2022-04-15

VJine.Core类库源码 vJineCore.rar

VJine.Core类库源码 源码描述: vJine.Core 是.Net环境下C#类库,在其包含的众多功能中ORM功能尤为突出,现简介如下一、支持的数据库:   SQLite, MySQL, MS SQL, Oracle。 二、使用方法: 0.添加引用 1.定义类 2.配置连接 3.新建实例 4.创建数据表 5.增删改查 注意 默认连接配置为 MS SQL Server,未保证测试顺利进行,请优先使用MS SQL Server, connectionString请依据您服务器的实际情况更改。 vJine.Core将已开源模式提供,可用免费于私人和商业用途 关于性能:性能方面个人暂无比较,如有热衷于这方面的朋友帮忙做个测试,将不胜感激。 vJine.Core的目标是:简洁、高效、轻量级、非侵入。

2022-01-26

NETCoreEntity框架源码 NETCoreEntityFrame.rar

NET.Core.Entity框架源码 源码描述: 一、源码特点 1、.NET.Core.Entity框架能够方便的对数据进行添加、删除、修改、查询操作(包括简单的增删改查、相同实体间的增删改查、不同实体间的增删改查操作)功能强大,容易使用,简单的增删改查需要创建实体对象,通过反射实体设置变量,然后调用方法Entity.Create()/Entity.Update()/Entity.Delete()/Entity.List()、最后记录到日志文件中。通过设置执行脚本可以进行批量增加、更新、修改操作。将.NET.Core.Entity还包含有添加、更新、移除、获取缓存的功能。如果有好的修改建议,欢迎各位下载指正。 二、注意事项 1、开发环境为Visual Studio 2010,数据库为SqlServer2008R2,使用.net 4.0开发。

2022-01-26

NET Core+Vue前后端分离的后台动态权限管理系统模板框架 NETCoreVueFrontBack.rar

NET Core+Vue前后端分离的后台动态权限管理系统模板框架 源码描述: 一、源码特点 DncZeus 是一个基于ASP.NET Core 2 + Vue.js(iview-admin) 的前后端分离的通用后台权限(页面访问、操作按钮控制)管理系统框架。后端使用.NET Core 2 + Entity Framework Core构建,UI则是目前流行的基于Vue.js的iView(iview-admin)。项目实现了前后端的动态权限管理和控制以及基于JWT的用户令牌认证机制,让前后端的交互更流畅。 二、注意事项 开发环境为Visual Studio 2017,数据库为SQLServer2012

2022-01-26

C# RSA 公钥加密,私钥解密(.net core) 源码 CCCRSAGYJMSYJMNETCORE.rar

C# RSA 公钥加密,私钥解密(.net core) 源码 一、源码描述 C# RSA 公钥加密,私钥解密,与大家分享,开发工具是VS2017. 二、功能介绍 C# RSA 公钥加密,私钥解密,与大家分享,开发工具是VS2017 请先输入要加密的内容,然后回车即可看到如下效果

2022-01-26

错误日志记录(log4net).net core 示例源码 CCLOG4NETCWRZJL.rar

错误日志记录(log4net).net core 示例源码 一、源码描述 .net core使用log4net的demo。 二、功能介绍 .net core使用log4net的demo。

2022-01-26

.NET Core操作MySQL(Dapper) 示例源码 NETCORECZMYSQLDAPPER.rar

.NET Core操作MySQL(Dapper) 示例源码 一、源码描述 .NET Core操作MySQL(Dapper) 示例demo. 二、功能介绍 .NET Core操作MySQL(Dapper) 示例demo.

2022-01-26

NET Core 使用RabbitMQ源码 LPNETCORERABBITMQ.rar

NET Core 使用RabbitMQ源码 一、源码描述 .net core 使用RabbitMQ的demo。 二、功能介绍 RabbitMQ从信息接收者角度可以看做三种模式,一对一,一对多(此一对多并不是发布订阅,而是每条信息只有一个接收者)和发布订阅。其中一对一是简单队列模式,一对多是Worker模式,而发布订阅包括发布订阅模式,路由模式和通配符模式 三、注意事项 1、开发环境为Visual Studio 2019,无数据库,使用.net 开发。

2022-01-26

Asp.net core 支付宝扫码支付实例源码 CCASPNETCOREZFBSMDEMO.rar

Asp.net core 支付宝扫码支付实例源码 一、源码描述 支付宝PC网站支付、扫码支付Demo,实现支付、支付同步回调、支付异步通知、订单查询、退款、退款查询、订单关闭、扫码支付功能。采用支付宝服务端SDK:Alipay.AopSdk.Core 二、功能介绍 支付宝PC网站支付、扫码支付Demo,实现支付、支付同步回调、支付异步通知、订单查询、退款、退款查询、订单关闭、扫码支付功能。采用支付宝服务端SDK:Alipay.AopSdk.Core 三、注意事项 1、开发环境为Visual Studio 2019,无数据库。

2022-01-26

Winform按钮小工具源码 WinformButtonGadget.rar

Winform按钮小工具源码 源码描述: 一、源码特点 1、可以实现自动单击,按键等功能,源代码可以修改一下,做成小的按键精灵,用来作一些重复的事情 。 二、注意事项 1、开发环境为Visual Studio 2013,使用.net 4.0开发。

2022-01-26

数据库连接操作方法源码 DatabaseConnectionOperation.rar

数据库连接操作方法源码 源码描述: 一、源码特点 1、最基本的数据库连接方法,可以将sql数据和SqlParameter数组数据传递给方法,就可以操作数据库对表增删改查,适合初学者 二、注意事项 1、开发环境为Visual Studio 2013,使用.net 4.5开发。 2、默认数据库连接字符串在App.config配置文件中修改

2022-01-26

简易记事本源码 MMMXXJiShiBen.rar

简易记事本源码 源码描述: 一、源码特点 采用winform进行开发,编辑、保存、另存为等,欢迎下载 二、功能介绍 本源码是一个基于CS模式开发的一个简易的记事本,模仿系统自带的记事本程序,可以实现基本的txt文档的编辑、保存、另存为、字体的更换等等功能,是初学者学习的一个很好范例,可以作为课程练习使用。 三、菜单功能 1、文件:新建;打开;保存;另存为;页面设置;打印;退出 2、编辑:撤销;剪切;复制;删除;查找;查找下一个;替换;转到;全选;时间/日期 3、格式:自动换行;字体 4、查看:状态栏 5、帮助:查看帮助; 四、注意事项 1、开发环境为Visual Studio 2010,使用.net 3.5开发。

2022-01-26

AID飞行棋设计与实现过程详细解析 AIDModernLudo.rar

一、源码特点 这是一款基于WinForm C/S体系编写的飞行棋,供初学者学校(有兴趣的朋友欢迎下载)。 二、菜单功能 根据相应提示做出操作 三、注意事项 1、开发环境为Visual Studio 2013。

2022-01-26

Seahe工厂设计模式源码 SeaherGongChangMoShi.rar

一、源码介绍 这是一款简单的工厂设计模式,比较适合新手学习交流使用,具体功能 欢迎大家下载研究一下。 二、注意事项 1、开发环境为vs2013,无数据库。 2、该源码仅供学习交流使用。

2022-01-26

winform浏览网址定时自动截图 HBScreenshot.rar

一、源码特点 小工具,浏览网页并截图,作用是登录头条网站,看文章在固定时间内的浏览量,方便统计最佳阅读时间。下一步会通过 浏览网页,刷新后提取网页内具体内容保存到数据库,以便分析使用。 二、功能介绍 根据相应文本提示说明作出相应操作 三、注意事项 1、开发环境为VS2010+.net2.0。

2022-01-26

学生准考证打印 TicketPrinting.rar

一、源码特点 该源码主要使用RDLC报表制作,其中使用到了,分栏打印,动态加载外部照片,动态生成条形码等技术。 二、功能介绍 导入数据、搜索、打印 三、注意事项 1、开发环境为VS2013+.net4.5。

2022-01-26

简单音乐播放器源码 SHZJSimpleMusicPlayer.rar

SHZJ简单音乐播放器源码 源码描述: 一、源码特点 1、一款简单音乐播放器源码,基于winform开发,播放器实现了简单的工能 包括显示歌词等 二、注意事项 1、开发环境为Visual Studio 2010,使用.net 4.0开发。

2022-01-26

SML速分享博客源码 SMLSpeedSharingBlog.rar

SML速分享博客源码 源码描述: 一、源码特点 1、这个博客源码已经有3年了,现在还在运行,由于自己比较懒,博客都没怎么更新内容,分享出来给有需要的朋友吧 二、菜单功能 源码框架组成介绍 1)后台界面采用jquery-easyui-1.3.2 2)编辑器采用kindeditor-v4.1.6 3)jquery采用jquery-1.8.0.min.js 4)代码高亮采用syntaxhighlighter_3.0.83 5)数据库采用sqlite 6)框架为三层架构 7)其中Common为辅助函数库 三、注意事项 1、开发工具:VS2012,数据库:SQLite,为什么要用sqlite数据库呢,因为买个空间就好了不需要额外购买数据库 2、网站前台:http://localhost:8888/Index.aspx 网站后台:http://localhost:8888/AdminWeb/Login.aspx

2022-01-26

Json文件增删改源码 JsonFileAdditionsDeletions.rar

Json文件增删改源码 源码描述: 一、源码特点 1、Json文件已经实现增删改,有点小Bug,就是datagridview默认选中的问题。分页功能基本上没有问题,不用数据库,读写的是Json文件。另外附有小程序,歌词播放器。默认是Tfboys的一首歌的歌词。 二、注意事项 1、开发环境为Visual Studio 2010,使用.net 4.5开发。

2022-01-26

XML文件增删改源码 XMLFileAdditionsDeletions.rar

XML文件增删改源码 源码描述: 一、源码特点 1、实现了XML文件的读写,与传统的读写方式不一样,采用的是XML序列化的读写方式,先将xml转化成List,再进行增删改,非常方便。实现了基本的分页。有问题的是没有解决datagridview的默认选中。 二、注意事项 1、开发环境为Visual Studio 2013,使用.net 4.5开发。

2022-01-26

中学校友管理系统源码 PujiangHighSchoolAlumni.rar

浦江中学校友管理系统源码 源码描述: 一、源码特点 1、一个简单的校友管理系统源码,代码比较简单,有后台管理功能,包括登陆。适合初学者学习使用,欢迎下载 二、菜单功能 1、校友管理 2、校友导入 3、校友导出 4、班级管理 5、班级导入 6、数据库初始化 7、用户管理 8、退出 三、注意事项 1、开发环境为Visual Studio 2010,数据库为SqlServer2005,使用.net 4.0开发。 2、数据库文件在DB文件夹中,附加即可 3、默认数据库连接字符串在web.config配置文件中修改 4、管理员用户名密码是:用户名为 fcl 密码 123

2022-01-26

JQuery实现菜单折叠效果源码 JQueryAchieveEffectMenu.rar

JQuery实现菜单折叠效果源码 源码描述: 一、源码特点 1、jQuery实现菜单折叠效果,可实现菜单折叠,欢迎下载 二、注意事项 1、开发环境为Visual Studio 2013,使用.net 4.0开发。

2022-01-26

Jquery打分评星级效果源码 JqueryScoringStarEffect.rar

Jquery打分评星级效果源码 源码描述: 一、源码特点 1、jquery打分评星级效果实现打分及评价内容 2、可获取评价的单独的平分及平均分 二、注意事项 1、开发环境为Visual Studio 2010,使用.net 4.0开发。

2022-01-26

JQuery侧边固定悬浮导航源码 JQuerySideFixedSuspension.rar

JQuery侧边固定悬浮导航源码 源码描述: 一、源码特点 1、jQuery实现的侧边固定悬浮导航,有需要的欢迎下载 二、注意事项 1、开发环境为Visual Studio 2010,使用.net 4.0开发。

2022-01-26

JQuery360度全景体验图源码 JQuery360DegreePanorama.rar

JQuery360度全景体验图源码 源码描述: 一、源码特点 1、jQuery360度全景体验图,有需要的欢迎下载 二、注意事项 1、开发环境为Visual Studio 2010,使用.net 4.0开发。

2022-01-26

即时通信系统GGTalk(支持PC和Android,高仿QQ)源码 GGRealTimeGGTalk.rar

即时通信系统GGTalk(支持PC和Android,高仿QQ)源码 源码描述: 一、菜单功能 GGTalk 最新版本 V5.1,已经实现的功能: 01、注册、登录、查找用户、添加好友、好友列表。 02、自拍头像。 03、文字聊天、字体设置、GIF动态表情、窗口震动、截图、手写板、登录状态(在线、离开、忙碌、勿打扰、隐身)、输入提醒 04、群功能:创建群、加入群、退出群、群聊天 05、文件传送、文件夹传送(支持断点续传) 06、语音视频聊天 07、远程磁盘 08、远程协助 09、共享桌面(可以指定要共享的桌面区域) 10、可靠的P2P 11、网盘 12、离线消息 13、离线文件 14、托盘闪动:跟QQ完全一样,当接收到消息时,托盘会闪动对应好友的头像。点击头像,将弹出与好友的聊天框。 15、最近联系人列表 16、系统设置:开机自动启动、麦克风设备索引、摄像头设备索引,叉掉主窗口时

2022-01-26

基于jQuery的3D轮播幻灯片源码 JQuery3DBasedCarouselSlide.rar

基于jQuery的3D轮播幻灯片源码 源码描述: 一、源码特点 1、基于jQuery开发的3D轮播幻灯片源码,可应用与项目开发,欢迎下载 二、注意事项 1、开发环境为Visual Studio 2010,使用.net 4.0开发。

2022-01-26

中小学选课系统源码 XZWPrimaryMiddleSchool.rar

中小学选课系统源码 源码描述: 一、源码特点 1、实现学生多门选课,退选,管理员课程添加,学生、老师数据导入,选课数据导出等选课常用的功能。投入实际使用,反响不错的哦。 二、注意事项 1、开发环境为Visual Studio 2010,数据库为ACCESS,使用.net 4.0开发。 2、管理员账号密码 admin 学生账号密码 test 老师账号密码 test

2022-01-26

通讯录(Dapper+三层)源码 FXAddressBookDapper.rar

FX通讯录(Dapper+三层)源码 源码描述: 一、源码特点 本Demo是一个三层通讯录源码,,有需要的朋友不要错过 二、菜单功能 1、查找 2、添加通讯录 3、修改 4、删除 三、注意事项 1、开发环境为Visual Studio 2013,数据库为SQLServer2008,使用.net 4.5开发。 2、默认数据库连接字符串在webconfig配置文件中修改 3、DB文件夹中是数据库文件,附加即可

2022-01-26

自行车租赁系统源码 BicycleRentalSystem.rar

自行车租赁系统源码 源码描述: 一、源码特点 1、自行车租赁系统源码,基于winform开发,有需要的欢迎下载 二、菜单功能 1、 游客查看介绍 2、 游客注册成为会员; 3、 会员、管理员以及超级管理员进行登陆; 4、 会员修改个人信息 5、 会员查看可租自行车 6、 会员查看个人租车记录 7、 会员对该系统进行打分; 8、 管理员进行自行车和会员的管理 9、 管理员进行租车,还车的操作 10、 管理员查看当日经手费用; 11、 超级管理员对管理员信息进行修改,可以查看收入; 三、注意事项 1、开发环境为Visual Studio 2010,数据库为SqlServer2008,使用.net 4.0开发。 2、数据库文件在DB文件夹中,附加即可 3、默认数据库连接字符串在web.config配置文件中修改 4、管理员用户名密码是:1

2022-01-26

五子棋小游戏源码 GobangGameSourceCode.rar

五子棋小游戏源码 源码描述: 一、源码特点 1、C#源代码 双人五子棋小游戏源代码源程序,有完整版注释. 好玩的双人五子棋游戏,使用简单,界面美观,速度快,该游戏特别适合情侣、朋友在一起无聊时打发时间用。欢迎大家使用。 二、注意事项 1、开发环境为Visual Studio 2010,使用.net 4.0开发。

2022-01-26

NETCoreEntity框架源码 NETCoreEntityFrame.rar

NET.Core.Entity框架源码 源码描述: 一、源码特点 1、.NET.Core.Entity框架能够方便的对数据进行添加、删除、修改、查询操作(包括简单的增删改查、相同实体间的增删改查、不同实体间的增删改查操作)功能强大,容易使用,简单的增删改查需要创建实体对象,通过反射实体设置变量,然后调用方法Entity.Create()/Entity.Update()/Entity.Delete()/Entity.List()、最后记录到日志文件中。通过设置执行脚本可以进行批量增加、更新、修改操作。将.NET.Core.Entity还包含有添加、更新、移除、获取缓存的功能。如果有好的修改建议,欢迎各位下载指正。 二、注意事项 1、开发环境为Visual Studio 2010,数据库为SqlServer2008R2,使用.net 4.0开发。

2022-01-25

消灭星星游戏源码 DestroyStarGame.rar

消灭星星游戏源码 源码描述: 一、源码特点 1、一个消灭星星的游戏,界面美观,功能与手机版相同,每一关得到足够分数,才可以进入下一关,欢迎感兴趣的下载。 二、注意事项 1、开发环境为Visual Studio 2010,使用.net 4.0开发。

2022-01-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除