最开始老师说到可视化,第一反应是做Java,毕竟上学期系统的学过了。但仔细一想,当时学的好像不太好,而且现在好像也基本忘完了。
算了算了,第二反应是用python吧,毕竟这个寒假做过一个爬虫项目,而且当时也用到了数据库,到时候学一学可视化就行了然后就行了
果断打开pycharm!
但是突然想到当时用的是mysql,不过问题不大,SQL语言都差不多。查一下sqlsever需要的包———pymssql
from tkinter import *
import pymssql #引入pymssql模块
connect = pymssql.connect('LAPTOP-GHS***', 'sa', '***', 'test') #服务器名,账户,密码,数据库名
if connect:
print("连接成功!")
def ini():
Lstbox1.delete(0,END)
cursor = connect.cursor()
# sql = "insert into tab2(col1) values(21)"
# connect.commit()
sql = "select sno,sname,ssex,sage,sdept from student"
cursor.execute(sql)
row = cursor.fetchone()
list_items = []
while row:
print("name:%s" % row[0])
list_items = row
for item in list_items:
Lstbox1.insert(END, item)
row = cursor.fetchone()
cursor.close()
connect.close()
成功连接数据库后,搞了很长很长时间终于算是弄出了一个稍微能看的下去的可视化框
但我感觉我后面再做好费劲,主要是可视化是通过代码控制的,感觉用起来比较困难。
做到这儿,整好老师开始讲C#了,听老师讲了一下C#的可视化的过程,我突然感觉
root = Tk()
root.title('SQL连接')
root.geometry('320x240')
frame1 = Frame(root,relief=RAISED)
frame1.place(relx=0.0)
frame2 = Frame(root,relief=GROOVE)
frame2.place(relx=0.5)
可视化的每一个按钮不用自己像上面的代码一样一点一点的输入数字调节大小,直接鼠标控制就可以,这可实在是太香了。当机立断还是选择跟着老师走吧。
就这样一波三折,最后还是选择了C#来做SQL可视化的语言,上一个数据库的课程,顺带学了一门高级语言,这波不亏啊~
到这儿就进入正题了,首先用Calculator 简单计算器。熟悉 控件 和 编程。
1、下载了visual stdio 2019,并且配置环境
2、跟着老师、经过工具箱里面的拖拽设计,成功做出了一个非常简陋的、没有多大逻辑量的计算器,但不得不说这直接鼠标控制的可视化比上学期我们期末Java实验的大作业用代码写的可视化简单便捷一百倍啊!
测试一下:
123+456:
234/0:
基本上是个简易的没问题的计算器,后面再慢慢继续完善,代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Calculate
{ public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
double i, j, k;
string flag;
private void button7_Click(object sender, EventArgs e)
{
textBox1.Text += "7";
}
private void button1_Click(object sender, EventArgs e)
{
//MessageBox.Show("1");
textBox1.Text += "1";
}
private void button3_Click(object sender, EventArgs e)
{
textBox1.Text += "3";
}
private void button14_Click(object sender, EventArgs e)
{
if (flag == "+")
{
j = Convert.ToDouble(textBox1.Text);
k = i + j;
textBox1.Text = k.ToString();
}
else if(flag=="-")
{
j = Convert.ToDouble(textBox1.Text);
k = i - j;
textBox1.Text = k.ToString();
}
else if(flag=="*")
{
j = Convert.ToDouble(textBox1.Text);
k = i * j;
textBox1.Text = k.ToString();
}
else if(flag=="%")
{
j = Convert.ToDouble(textBox1.Text);
k = i - j;
textBox1.Text = k.ToString();
}
else if(flag=="/")
{
j = Convert.ToDouble(textBox1.Text);
if(j==0)
{
MessageBox.Show("除数不能为0");
i = 0;
j = 0;
textBox1.Text = "";
}
else
{
k = i / j;
textBox1.Text = k.ToString();
}
}
}
private void button4_Click(object sender, EventArgs e)
{
textBox1.Text += "4";
}
private void button5_Click(object sender, EventArgs e)
{
textBox1.Text += "5";
}
private void button6_Click(object sender, EventArgs e)
{
textBox1.Text += "6";
}
private void button8_Click(object sender, EventArgs e)
{
textBox1.Text += "8";
}
private void button9_Click(object sender, EventArgs e)
{
textBox1.Text += "9";
}
private void button16_Click(object sender, EventArgs e)
{
textBox1.Text="";
}
private void button11_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
flag = "-";
}
private void button12_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
flag = "*";
}
private void button13_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
flag = "/";
}
private void button15_Click(object sender, EventArgs e)
{
textBox1.Text += "0";
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Text += "2";
}
private void button10_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
flag = "+";
}
}
}