2019-11-14 10:54:55 qq_43373368 阅读数 342
  • 《C语言/C++学习指南》Qt界面开发篇视频精讲

    本篇讲解如何使用Qt库进行界面开发,是一个从入门到精通的教程。主要的演示平台为VS2008 + Qt4.7.3,从简单的例子入手,覆盖Qt界面开发的近乎全部技术点。(自定义Widget、对话框、事件处理Singal & Slot、界面线程与工作线程、数据视图ItemView、拖放操作Drag & Drop、界面美化Qt Style等等) 提供全部示例代码的下载。 (前四章免费)

    69410 人正在学习 去看看 邵发

今天是2019年11月14日我第一次注册博客,我把我做的一个登陆界面分享给大家看希望各位大佬指教。
首先是html文件。

1.登录界面html

登录界面

    

      注册

2.注册界面html。

注册界面

   用户名:

输入密码:

确认密码:

立刻注册 返回登录
**3.效果图**!

欢迎使用Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目 Value
电脑 $1600
手机 $12
导管 $1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列 第二列 第三列
第一列文本居中 第二列文本居右 第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPE ASCII HTML
Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
Quotes "Isn't this fun?" “Isn’t this fun?”
Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to-HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。2

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ(n)=(n1)!nN\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N 是通过欧拉积分

Γ(z)=0tz1etdt. \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06Mon 13Mon 20已完成 进行中 计划一 计划二 现有任务Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0开始我的操作确认?结束yesno
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

2017-05-27 13:37:59 yeyoushen000000 阅读数 799
  • 《C语言/C++学习指南》Qt界面开发篇视频精讲

    本篇讲解如何使用Qt库进行界面开发,是一个从入门到精通的教程。主要的演示平台为VS2008 + Qt4.7.3,从简单的例子入手,覆盖Qt界面开发的近乎全部技术点。(自定义Widget、对话框、事件处理Singal & Slot、界面线程与工作线程、数据视图ItemView、拖放操作Drag & Drop、界面美化Qt Style等等) 提供全部示例代码的下载。 (前四章免费)

    69410 人正在学习 去看看 邵发

登录界面打开主界面:登录界面完成后,打开主界面,而登陆界面关闭

事件winfrom窗体(此例中为frmLogin登录窗体,frm_Main主窗体)

frmLogin登录窗体的Hide()事件

frm_Main主窗体的ShowDialog()事件

frmLogin登录窗体的Close()事件

思路:

使用登录界面打开主界面界面,先隐藏登录界面,如果主页面对话框关闭,再关闭登录对话框。

  private void CheckLogin(DataTable dt1)
        {
            if (dt1.Rows.Count >= 1)
            {
                strOperaterId = dt1.Rows[0]["OperatorId"].ToString();
                strLoginUser = dt1.Rows[0]["Name"].ToString();
                frmMain frm_main = new frmMain();           //声明一个主界面
                this.Hide();                                //登录界面隐藏
                DialogResult DR = frm_main.ShowDialog();    //显示主界面
                if (DR == DialogResult.Cancel)              //关闭事件
                {
                    this.Close();                           关闭登录界面
                }  
            }
            else
            {
                labError.Text = "用户不存在,请检查输入";
            }
        }

区分:

为什么不能直接先使用Dispose()方法或者Close()方法关闭登录界面,然后再打开主界面? 这是因为主窗体是在登录窗体事件中打开。系统默认主窗体是登录窗口的一个子窗体,然后Dispose()方法或者Close() 方法都会关闭登录界面。无法再打开主窗体。

如果使用Hide()方法隐藏登录窗体行不行?  隐藏窗体确实可以,但是关闭了主窗体后,登录窗体仍然存在(它只是隐藏了,登录窗体资源仍在),无法关闭。因此使用隐藏窗体可以,但是必须要在关闭主窗体后再执行关闭登录窗体的操作。

2015-03-09 20:16:46 u011077425 阅读数 17417
  • 《C语言/C++学习指南》Qt界面开发篇视频精讲

    本篇讲解如何使用Qt库进行界面开发,是一个从入门到精通的教程。主要的演示平台为VS2008 + Qt4.7.3,从简单的例子入手,覆盖Qt界面开发的近乎全部技术点。(自定义Widget、对话框、事件处理Singal & Slot、界面线程与工作线程、数据视图ItemView、拖放操作Drag & Drop、界面美化Qt Style等等) 提供全部示例代码的下载。 (前四章免费)

    69410 人正在学习 去看看 邵发

一个很漂亮的登录界面和注册界面


       现在大多数的App都有登录和注册功能,怎样设计登录界面呢?今天我就将自己做的登录和注册界面和大家分享一下,登录界面提供注册的按钮,注册界面包含选择头像的功能,头像可以从本地相册选择,也可以通过相机进行拍照。。本demo总没有对裁剪头像后进行保存,大家可以自由的发挥。
       下面可以看一下界面的截图。。


      是不是看着还是可以的。。
      1.登录界面和注册界面都使用了相同的文本框样式,当文本框获得焦点的时候改变文本框的样式加上一个边框,那么这是怎么实现的呢?
      将文本框的背景设置成一个xml文件就是下面的login_editbox.xml
<span style="font-size:14px;"><span style="font-size:14px;"><?xml version="1.0" encoding="UTF-8"?>
<selector
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true"  android:drawable="@drawable/login_edit_pressed" />
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/login_edit_pressed" />
    <item android:state_focused="false" android:drawable="@drawable/login_edit_normal" />
</selector></span></span>
      从上面可以看出在xml文件中定义了当文本框获取焦点的时候显示的是login_edit_pressed的图片,这个图片是android中极具有特色的.9图片,至于不懂.9图片的自觉点去百度。。当文本框失去焦点的时候显示另一张.9图片
      2.同时大家也可能注意到就是登录界面的文本框个按钮后面有一块白色的的圆角矩形白板,那么这是怎么实现的呢,下面我们就来研究一下。
      同样也是定义好了一个xml文件作为其背景但是和上面的不一样,这里是定义一个圆角矩形代码如下
<span style="font-size:14px;"><span style="font-size:14px;"><?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
	<solid android:color="#bbFFFFFF" />
	<corners android:topLeftRadius="10dp" android:topRightRadius="10dp"
	android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp"/>
</shape></span></span>
      shape顾名思义就是形状的意思那它的属性第一个solid是填充,这里的填充颜色的十六进制就是#bbFFFFFF这里的十六进制颜色是8位的那么前两位是表示透明度的范围00到ff,ff就表示完全不透明,corners属性是定义圆角的半径的,像上面的定义方式完全可以使用一句代码就可以做到<corners android:radius="10dp"/>
      shape还有其他的属性比如说gradient(颜色的渐变)它又包含了startColor,endColor和angle,分别是渐变起始和结束颜色,从哪个角度开始渐变。。还有其他的属性比如padding和stroke等读者有兴趣的话可以自己进行研究这里就不一一展开了。
      3.点击选择头像的时候弹出一个悬浮的面板,那么这个是怎么实现的呢,其实这是一个自定义的Dialog里面装了三个按钮
<span style="font-size:14px;"><span style="font-size:14px;">import cn.sdjzu.xg12.R;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class ModifyAvatarDialog extends Dialog implements OnClickListener {

	private LayoutInflater factory;
	
	private Button mImg;

	private Button mPhone;

	private Button mCancel;
	
	private Context context;

	public ModifyAvatarDialog(Context context) {
		super(context);
		factory = LayoutInflater.from(context);
		this.context = context;
	}

	public ModifyAvatarDialog(Context context, int theme) {
		super(context, theme);
		factory = LayoutInflater.from(context);
	}
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.setContentView(factory.inflate(R.layout.gl_modify_avatar_choose_dialog, null));
		mImg = (Button) this.findViewById(R.id.gl_choose_img);
		mPhone = (Button) this.findViewById(R.id.gl_choose_phone);
		mCancel = (Button) this.findViewById(R.id.gl_choose_cancel);
		mImg.setOnClickListener(this);
		mPhone.setOnClickListener(this);
		mCancel.setOnClickListener(this);
	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.gl_choose_img:
			doGoToImg();
			break;
		case R.id.gl_choose_phone:
			doGoToPhone();
			break;
		case R.id.gl_choose_cancel:
			dismiss();
			break;
		}
	}
	
	public void doGoToImg(){
	}
	public void doGoToPhone(){
	}
}</span></span>
       如果你足够的细致的话你会发现在自定义的Dialog的构造器中包含了一个int theme的参数,那么这个是做什么的呢?我们可以看到我们自定义的Dialog是继承自android系统自带的Dialog的,如果自己不传入一个自定义的样式那么就会沿用系统黑色背景的对话框背景了,这里我们把要传入的自定义样式定义在style.xml文件中
<span style="font-size:14px;"><span style="font-size:14px;"><style name="dialog_select" parent="android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:backgroundDimAmount">0.4</item>
</style></span></span>
      点击选择头像的时候选项有从本地的相册选择和通过照相机的拍照功能进行获取,在进行裁剪的时候可以对被裁剪的图片进行选转和选择裁剪区域 ,这部分代码量比较大家可以看一下源代码,这个选择头像的功能是模仿微信的。
源代码下载




2019-02-14 13:20:19 llylly1206 阅读数 1031
  • 《C语言/C++学习指南》Qt界面开发篇视频精讲

    本篇讲解如何使用Qt库进行界面开发,是一个从入门到精通的教程。主要的演示平台为VS2008 + Qt4.7.3,从简单的例子入手,覆盖Qt界面开发的近乎全部技术点。(自定义Widget、对话框、事件处理Singal & Slot、界面线程与工作线程、数据视图ItemView、拖放操作Drag & Drop、界面美化Qt Style等等) 提供全部示例代码的下载。 (前四章免费)

    69410 人正在学习 去看看 邵发

写一个登录界面——用窗体界面实现

我们在上网的时候总能看到各种各样的窗体界面,比如:网页角落突然弹出的小广告、登录界面、画图板……接下来我就来讲讲如何创建一个窗体界面并制作一个登录界面。
窗体类的英文单词是JFrame,它所属的package是javax.swing.Jframe。首先我们要创建的窗体对象。在创建的时候我们要设置它的一些基本属性:窗体大小、窗体名字。并且我们要设置关闭窗体后自动退出程序以及打开窗体时将窗体显示在屏幕中央。

        javax.swing.JFrame jf = new javax.swing.JFrame();
		jf.setSize(777, 777);
		jf.setTitle("登陆界面");
		jf.setDefaultCloseOperation(3);
		jf.setLocationRelativeTo(null);//将页面显示中央

有了以上几行代码,我们就能运行出一个窗体组件。

对于JFframe窗体界面,它有三种布局。
一是流式布局【FlowLayout()】,在不添加任何参数的情况下,它是居中对齐的,默认的水平和垂直间隙是 5 个单位。二是边界布局【BorderLayout()】,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一。三是网格布局【GridLayout()】, 它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组件。
这三种方法都属于java.awt. 这个包。我们可以根据自己的需要选择窗体的布局。
要做一个登录界面,还需要输入账号密码的地方,和点击“登录”的地方。下面来讲一讲怎么添加这些组件。

  1. 添加文本框
    因为输入账号和密码的地方是两个文本框,所以我们一次性就要添加两个文本框。首先创建文本框对象。它属于javax.swing.JTextField这个包。然后设置文本框大小,和设置窗体大小不一样。这里用到的方法是先创建一个维度对象Dimension,在创建的时候就设置好大小(长,高),然后调用setPreferredSize方法更改文本框的大小。

2.添加“登录”按钮
首先要创建一个按钮对象,它属于javax.swing.JButton这个包,并且在创建对象的时候为按钮添加上“登录“字样。就设置大小的方法同上。

3.添加复选框
复选框就是我们平时在登录界面所看到的“记住密码”,“自动登录”字样前面的小框。首先创建复选框对象,它属于javax.swing.JCheckBox这个包,并且在创建对象时为复选框配上文字。

4.添加标签
比如在文本框前面添加“账号”、“密码”等字样,需要使用标签来添加。标签属于javax.swing.JLabel这个包。

5.添加图片
添加图片的方法要多一个步骤,就是把图片当成标签添加上去。图片所属的包是javax.swing.ImageIcon。设置图片大小的方法同上。
为了成功添加上以上组件,我们在每个添加组件的方法最后,要再加一个add方法。在添加完我们想要的组件之后,我们设置窗体可见。

下面是代码

        javax.swing.JFrame jf = new javax.swing.JFrame();
		jf.setSize(777, 777);
		jf.setTitle("登陆界面");
		jf.setDefaultCloseOperation(3);
		jf.setLocationRelativeTo(null);//将页面显示中央

		java.awt.FlowLayout flow = new java.awt.FlowLayout();
		jf.setLayout(flow);

		javax.swing.ImageIcon image = new javax.swing.ImageIcon("C:\\Users\\LLY\\Pictures\\Saved Pictures\\timg.jpg");
		javax.swing.JLabel jla = new javax.swing.JLabel(image);
		java.awt.Dimension dm = new java.awt.Dimension(777, 400);
		jla.setPreferredSize(dm);
		jf.add(jla);

		javax.swing.JTextField jtf1 = new javax.swing.JTextField();
		javax.swing.JTextField jtf2 = new javax.swing.JTextField();
		java.awt.Dimension dm1 = new java.awt.Dimension(700, 40);
		// java.awt.Dimension dm2=new java.awt.Dimension(300,30);
		jtf1.setPreferredSize(dm1);
		jtf2.setPreferredSize(dm1);
		javax.swing.JLabel jla1 = new javax.swing.JLabel("账号");
		jf.add(jla1);
		jf.add(jtf1);
		javax.swing.JLabel jla2 = new javax.swing.JLabel("密码");
		jf.add(jla2);
		jf.add(jtf2);

		javax.swing.JCheckBox jcb1 = new javax.swing.JCheckBox("记住密码");
		javax.swing.JCheckBox jcb2 = new javax.swing.JCheckBox("自动登录");
		jf.add(jcb1);
		jf.add(jcb2);

		javax.swing.JButton jbu = new javax.swing.JButton("登录");
		java.awt.Dimension dm2 = new java.awt.Dimension(600, 40);
		jbu.setPreferredSize(dm2);
		jf.add(jbu);

		jf.setVisible(true);//设置窗体可见
2018-08-12 12:29:01 qiaohao0206 阅读数 252
  • 《C语言/C++学习指南》Qt界面开发篇视频精讲

    本篇讲解如何使用Qt库进行界面开发,是一个从入门到精通的教程。主要的演示平台为VS2008 + Qt4.7.3,从简单的例子入手,覆盖Qt界面开发的近乎全部技术点。(自定义Widget、对话框、事件处理Singal & Slot、界面线程与工作线程、数据视图ItemView、拖放操作Drag & Drop、界面美化Qt Style等等) 提供全部示例代码的下载。 (前四章免费)

    69410 人正在学习 去看看 邵发

登录界面

有需要的留下邮箱

登录界面

QQ2010登录界面。

阅读数 329

没有更多推荐了,返回首页