最開始老師說到可視化,第一反應是做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 = "+";
}
}
}