tkinter界面最小化到托盘如何保持按钮启动的程序后台一直运行。

我使用网上的代码,把用户界面最小化后按钮启动的程序停止运行了,请问有大神指点一下吗?

import win32api
import win32con
import win32gui_struct
import win32gui
from multiprocessing import Process
import GetData
import SaveAwx
from Parameter import *
import numpy as np
from tkinter import *


import threading

Main = None


class SysTrayIcon(object):
    QUIT = 'QUIT'
    SPECIAL_ACTIONS = [QUIT]
    FIRST_ID = 1314

    def __init__(s,
                 icon,
                 hover_text,
                 on_quit=None,
                 default_menu_index=None,
                 window_class_name=None, ):
        s.icon = icon
        s.hover_text = hover_text
        s.on_quit = on_quit

        menu_options = (('退出', None, s.QUIT),)
        s._next_action_id = s.FIRST_ID
        s.menu_actions_by_id = set()
        s.menu_options = s._add_ids_to_menu_options(list(menu_options))
        s.menu_actions_by_id = dict(s.menu_actions_by_id)
        del s._next_action_id

        s.default_menu_index = (default_menu_index or 0)
        s.window_class_name = window_class_name or "SysTrayIconPy"

        message_map = {win32gui.RegisterWindowMessage("TaskbarCreated"): s.refresh_icon,
                       win32con.WM_DESTROY: s.destroy,
                       win32con.WM_COMMAND: s.command,
                       win32con.WM_USER + 20: s.notify, }
        # 注册窗口类。
        window_class = win32gui.WNDCLASS()
        window_class.hInstance = win32gui.GetModuleHandle(None)
        window_class.lpszClassName = s.window_class_name
        window_class.style = win32con.CS_VREDRAW | win32con.CS_HREDRAW;
        window_class.hCursor = win32gui.LoadCursor(0, win32con.IDC_ARROW)
        window_class.hbrBackground = win32con.COLOR_WINDOW
        window_class.lpfnWndProc = message_map  # 也可以指定wndproc.
        s.classAtom = win32gui.RegisterClass(window_class)

    def show_icon(s):
        # 创建窗口。
        hinst = win32gui.GetModuleHandle(None)
        style = win32con.WS_OVERLAPPED | win32con.WS_SYSMENU
        s.hwnd = win32gui.CreateWindow(s.classAtom,
                                       s.window_class_name,
                                       style,
                                       0,
                                       0,
                                       win32con.CW_USEDEFAULT,
                                       win32con.CW_USEDEFAULT,
                                       0,
                                       0,
                                       hinst,
                                       None)
        win32gui.UpdateWindow(s.hwnd)
        s.notify_id = None
        s.refresh_icon()

        win32gui.PumpMessages()

    def show_menu(s):
        menu = win32gui.CreatePopupMenu()
        s.create_menu(menu, s.menu_options)
        # win32gui.SetMenuDefaultItem(menu, 1000, 0)

        pos = win32gui.GetCursorPos()
        # See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/menus_0hdi.asp
        win32gui.SetForegroundWindow(s.hwnd)
        win32gui.TrackPopupMenu(menu,
                                win32con.TPM_LEFTALIGN,
                                pos[0],
                                pos[1],
                                0,
                                s.hwnd,
                                None)
        win32gui.PostMessage(s.hwnd, win32con.WM_NULL, 0, 0)

    def destroy(s, hwnd, msg, wparam, lparam):
        if s.on_quit: s.on_quit(s)  # 运行传递的on_quit
        nid = (s.hwnd, 0)
        win32gui.Shell_NotifyIcon(win32gui.NIM_DELETE, nid)
        win32gui.PostQuitMessage(0)  # 退出托盘图标

    def notify(s, hwnd, msg, wparam, lparam):
        if lparam == win32con.WM_LBUTTONDBLCLK:  # 双击左键
            pass  # s.execute_menu_option(s.default_menu_index + s.FIRST_ID)
        elif lparam == win32con.WM_RBUTTONUP:  # 单击右键
            s.show_menu()
        elif lparam == win32con.WM_LBUTTONUP:  # 单击左键
            nid = (s.hwnd, 0)
            win32gui.Shell_NotifyIcon(win32gui.NIM_DELETE, nid)
            win32gui.PostQuitMessage(0)  # 退出托盘图标
            if Main: Main.root.deiconify()
        return True
        """ 可能的鼠标事件:
        WM_MOUSEMOVE
        WM_LBUTTONDOWN
        WM_LBUTTONUP
        WM_LBUTTONDBLCLK
        WM_RBUTTONDOWN
        WM_RBUTTONUP
        WM_RBUTTONDBLCLK
        WM_MBUTTONDOWN
        WM_MBUTTONUP
        WM_MBUTTONDBLCLK"""

    def _add_ids_to_menu_options(s, menu_options):
        result = []
        for menu_option in menu_options:
            option_text, option_icon, option_action = menu_option
            if callable(option_action) or option_action in s.SPECIAL_ACTIONS:
                s.menu_actions_by_id.add((s._next_action_id, option_action))
                result.append(menu_option + (s._next_action_id,))
            else:
                result.append((option_text,
                               option_icon,
                               s._add_ids_to_menu_options(option_action),
                               s._next_action_id))
            s._next_action_id += 1
        return result

    def refresh_icon(s, **data):
        hinst = win32gui.GetModuleHandle(None)
        if os.path.isfile(s.icon):  # 尝试找到自定义图标
            icon_flags = win32con.LR_LOADFROMFILE | win32con.LR_DEFAULTSIZE
            hicon = win32gui.LoadImage(hinst,
                                       s.icon,
                                       win32con.IMAGE_ICON,
                                       0,
                                       0,
                                       icon_flags)
        else:  # 找不到图标文件 - 使用默认值
            hicon = win32gui.LoadIcon(0, win32con.IDI_APPLICATION)

        if s.notify_id:
            message = win32gui.NIM_MODIFY
        else:
            message = win32gui.NIM_ADD
        s.notify_id = (s.hwnd,
                       0,
                       win32gui.NIF_ICON | win32gui.NIF_MESSAGE | win32gui.NIF_TIP,
                       win32con.WM_USER + 20,
                       hicon,
                       s.hover_text)
        win32gui.Shell_NotifyIcon(message, s.notify_id)

    def create_menu(s, menu, menu_options):
        for option_text, option_icon, option_action, option_id in menu_options[::-1]:
            if option_icon:
                option_icon = s.prep_menu_icon(option_icon)

            if option_id in s.menu_actions_by_id:
                item, extras = win32gui_struct.PackMENUITEMINFO(text=option_text,
                                                                hbmpItem=option_icon,
                                                                wID=option_id)
                win32gui.InsertMenuItem(menu, 0, 1, item)
            else:
                submenu = win32gui.CreatePopupMenu()
                s.create_menu(submenu, option_action)
                item, extras = win32gui_struct.PackMENUITEMINFO(text=option_text,
                                                                hbmpItem=option_icon,
                                                                hSubMenu=submenu)
                win32gui.InsertMenuItem(menu, 0, 1, item)

    def prep_menu_icon(s, icon):
        # 首先加载图标。
        ico_x = win32api.GetSystemMetrics(win32con.SM_CXSMICON)
        ico_y = win32api.GetSystemMetrics(win32con.SM_CYSMICON)
        hicon = win32gui.LoadImage(0, icon, win32con.IMAGE_ICON, ico_x, ico_y, win32con.LR_LOADFROMFILE)

        hdcBitmap = win32gui.CreateCompatibleDC(0)
        hdcScreen = win32gui.GetDC(0)
        hbm = win32gui.CreateCompatibleBitmap(hdcScreen, ico_x, ico_y)
        hbmOld = win32gui.SelectObject(hdcBitmap, hbm)
        # 填满背景。
        brush = win32gui.GetSysColorBrush(win32con.COLOR_MENU)
        win32gui.FillRect(hdcBitmap, (0, 0, 16, 16), brush)
        # "GetSysColorBrush返回缓存的画笔而不是分配新的画笔。"
        #  - 暗示没有DeleteObject
        # 画出图标
        win32gui.DrawIconEx(hdcBitmap, 0, 0, hicon, ico_x, ico_y, 0, 0, win32con.DI_NORMAL)
        win32gui.SelectObject(hdcBitmap, hbmOld)
        win32gui.DeleteDC(hdcBitmap)

        return hbm

    def command(s, hwnd, msg, wparam, lparam):
        id = win32gui.LOWORD(wparam)
        s.execute_menu_option(id)

    def execute_menu_option(s, id):
        menu_action = s.menu_actions_by_id[id]
        if menu_action == s.QUIT:
            win32gui.DestroyWindow(s.hwnd)
        else:
            menu_action(s)

class _Main:
    def main(s):
        import tkinter as tk
        s.root = tk.Tk()
        s.S = Scrollbar(s.root)
        s.T = Text(s.root, height=4, width=50)
        s.S.pack(side=RIGHT, fill=Y)
        s.T.pack(side=LEFT, fill=Y)
        s.S.config(command=s.T.yview)
        s.T.config(yscrollcommand=s.S.set)
        quote = "Start reading files\n"
        s.T.insert(END, quote)
        s.T.update()
        s.goBtn = Button(text="Go!", command=s.tt)
        s.goBtn.pack()
        icons = 'D:\\1.ico'
        hover_text = "SysTrayIcon.py Demo"  # 悬浮于图标上方时的提示
        s.sysTrayIcon = SysTrayIcon(icons, hover_text, on_quit=s.exit, default_menu_index=1)
        s.root.bind("<Unmap>", lambda event: s.Unmap() if s.root.state() == 'iconic' else False)
        s.root.protocol('WM_DELETE_WINDOW', s.exit)
        s.root.resizable(0, 0)
        s.root.mainloop()

    def switch_icon(s, _sysTrayIcon, icons='D:\\2.ico'):
        _sysTrayIcon.icon = icons
        _sysTrayIcon.refresh_icon()
        # 点击右键菜单项目会传递SysTrayIcon自身给引用的函数,所以这里的_sysTrayIcon = s.sysTrayIcon

    def Unmap(s):
        s.root.withdraw()
        s.sysTrayIcon.show_icon()

    def exit(s, _sysTrayIcon=None):
        s.root.destroy()
        print('exit...')

    def tt(s):
        while True:
            print("**********************")
            quote = "Start reading files\n"
            s.T.insert(END, quote)
            s.T.update()




Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
tkinter按钮页面跳转,def

import tkinter as tk # 导入Tkinter模块 import tkinter.messagebox import pygame window = tkinter.Tk() window.title('星际征霸') # 背景图片 photo = tkinter.PhotoImage(file="./images/bg1 (1).png") label = tkinter.Label(window, image=photo) # 图片 label.pack() # 开始函数调用 # 进入游戏 def enter_into(): pass # 排行榜函数调用b def pai(): pass # 退出函数调用 def tui(): # 退出的函数 window.destroy() # 进入游戏 i = tk.PhotoImage(file='./images/kaishi (1).png') b = tk.Button(window, image=i, command=enter_into) b.place(x=920, y=280) # 排行榜 ima = tk.PhotoImage(file='./images/paihangbang.png') bt = tk.Button(window, image=ima, command=pai) bt.place(x=920, y=370) # 退出 imag = tk.PhotoImage(file='./images/tuichu.png') btg = tk.Button(window, image=imag, command= tui) btg.place(x=920, y=460) # 背景音乐 music = './music/beijing.mp3' pygame.mixer.init() pygame.mixer_music.load(music) pygame.mixer_music.play(1, 0.0) # b pygame.display.set_caption("") # 主循环 window.mainloop()

Python tkinter图形界面BUTTON事件控制和编辑框返回值出现异常

使用win7的Python3.73的IDLE界面编写图形界面程序,在编码过程中发现,如果定义一个主窗口后再定义一个局部窗口会导致后面的窗口的编辑框设置和取值异常。具体问题用一个测试程序来说明如下: ``` import tkinter as tk from tkinter import messagebox def newwin(title='test',geometry='300x300'): def ShowMessage(): tk.messagebox.showinfo(input.get()) window = tk.Tk() window.title(title) window.geometry(geometry) input = tk.StringVar() input.set('请输入任意内容!') tk.Label(window, text='请输入任意内容: ').place(x=10, y= 10) entry_new_name = tk.Entry(window, textvariable=input) entry_new_name.place(x=150, y=10) btn_show = tk.Button(window, text='显示输入', command=ShowMessage) btn_show.place(x=80, y=90) btn_newwin = tk.Button(window, text='新弹窗', command=newwin) btn_newwin.place(x=150, y=90) btn_exit = tk.Button(window, text='退出', command=exit) btn_exit.place(x=220, y=90) return window root = newwin() root.mainloop() ``` 上述代码执行后,显示一个窗口,内有:一个输入框,三个按钮,一个是显示输入框内容,一个是再次新建一个同样的窗口,一个是系统退出。执行后第一次打开窗口时相关功能正常,但当选择“新弹窗”弹出一个新的窗口后,编辑框的初始内容没有显示,且输入内容后,在新窗口显示编辑框的内容取得的值为变量初始化的值,没有取得新的输入。 关于以上代码,有如下几个问题: 1、为什么新弹窗中编辑框的显示和变化没有和变量关联起来? 2、上述代码中btn_newwin按钮定义如果改为:“btn_newwin = tk.Button(window, text='新弹窗', command=newwin)”中,如果newwin使用带实参格式,则会导致一启动就会不停新建窗口,导致递归调用过深异常出现才终止?这是为什么 ? 3、该代码存储到文件后,使用dos命令行方式执行文件无任何反应。是图形界面的程序无法在非图形界面解释器下执行吗?该怎么解决? 非常抱歉,本人没有C币,不知可有哪位大拿免费指教?谢谢!

Python Tkinter Button 按下一个按钮如何实现自动按下另一个按钮

![图片说明](https://img-ask.csdn.net/upload/201908/09/1565333151_313898.jpg) 如图,如何实现点击“Test”按钮后,自动去按“Test2”这个按钮? 每个按钮的功能不同。

python使用tkinter调用新窗口,被调用的窗口点击右上角关闭按钮会报错,怎么屏蔽按钮

主窗口中写了一个按钮调用一个函数,打开一个新的窗口 ``` def ask_wifi(self): inputDialog =getWifi.MyDialog() self.wait_window(inputDialog) return inputDialog.wifi ``` 新的窗口中需要点击选择并返回选择内容,选择遇到一个问题,点击右上角关闭按钮x的时候会报错,有什么帮忙屏蔽按钮或者处理这个报错,新窗口代码: ``` import tkinter as tk from tkinter import * around_wifi=['1','2','3'] class MyDialog(tk.Toplevel):#wifi选择界面 def __init__(self): super().__init__() self.title('wifi') self._setup_UI() def _setup_UI(self): self.wifi_listbox=Listbox(self) self.wifi_listbox.bind('<Double-Button-1>',self.ok) for str in around_wifi: self.wifi_listbox.insert(END,str) self.wifi_listbox.grid() def ok(self,i): wifi=self.wifi_listbox.get(self.wifi_listbox.curselection()) self.wifi=[wifi] print('wifi:',wifi) self.destroy() return self.wifi ``` 报错如下: AttributeError: 'MyDialog' object has no attribute 'wifi'

Python tkinter图形界面BUTTON时间控制和编辑框返回值出现异常?

使用win7的Python3.73的IDLE界面编写图形界面程序,在编码过程中发现,如果定义一个主窗口后再定义一个局部窗口会导致后面的窗口的编辑框设置和取值异常。具体问题用一个测试程序来说明如下: ``` import tkinter as tk from tkinter import messagebox def newwin(title='test',geometry='300x300'): def ShowMessage(): tk.messagebox.showinfo(input.get()) window = tk.Tk() window.title(title) window.geometry(geometry) input = tk.StringVar() input.set('请输入任意内容!') tk.Label(window, text='请输入任意内容: ').place(x=10, y= 10) entry_new_name = tk.Entry(window, textvariable=input) entry_new_name.place(x=150, y=10) btn_show = tk.Button(window, text='显示输入', command=ShowMessage) btn_show.place(x=80, y=90) btn_newwin = tk.Button(window, text='新弹窗', command=newwin) btn_newwin.place(x=150, y=90) btn_exit = tk.Button(window, text='退出', command=exit) btn_exit.place(x=220, y=90) return window root = newwin() root.mainloop() ``` 上述代码执行后,显示一个窗口,内有:一个输入框,三个按钮,一个是显示输入框内容,一个是再次新建一个同样的窗口,一个是系统退出。执行后第一次打开窗口时相关功能正常,初始界面如下(编辑框有初始文字显示): ![图片说明](https://img-ask.csdn.net/upload/201906/03/1559522244_111043.jpg) 编辑框输入内容后点击显示输入按钮后的窗口: ![图片说明](https://img-ask.csdn.net/upload/201906/03/1559522335_568410.jpg) 但当选择“新弹窗”弹出一个新的窗口后,编辑框的初始内容没有显示: ![图片说明](https://img-ask.csdn.net/upload/201906/03/1559522415_427087.jpg) 且输入内容后,在新窗口显示编辑框的内容取得的值为变量初始化的值,没有取得新的输入。新弹窗编辑框输入内容后点击显示输入按钮后的窗口: ![图片说明](https://img-ask.csdn.net/upload/201906/03/1559522568_856.jpg) 关于以上代码,有如下几个问题: 1、为什么新弹窗中编辑框的显示和变化没有和变量关联起来? 2、上述代码中btn_newwin按钮定义如果改为:“btn_newwin = tk.Button(window, text='新弹窗', command=newwin)”中,如果newwin使用带实参格式,则会导致一启动就会不停新建窗口,导致递归调用过深异常出现才终止?这是为什么 ? 3、该代码存储到文件后,使用dos命令行方式执行文件无任何反应。是图形界面的程序无法在非图形界面解释器下执行吗?该怎么解决? 非常抱歉,本人没有C币,不知可有哪位大拿免费指教?谢谢!

在python-tkinter中一个按钮正在触发状态下触发另一个按钮?

![图片说明](https://img-ask.csdn.net/upload/202003/21/1584762096_611414.png) 如图我已经触发了Start按钮,且按照项目要求Start按钮触发的程序要持续运行,那么此时我应该如何触发Quit按钮? ``` def start(): cap = cv2.VideoCapture(0) detector = dlib.get_frontal_face_detector() predictor = dlib.shape_predictor('F:\\shape_predictor_68_face_landmarks.dat\\shape_predictor_68_face_landmarks.dat') while True: ret, frame = cap.read() dets = detector(frame, 1) if len(dets) > 0: for i, d in enumerate(dets): x, y, w, h = d.left(),d.top(),d.right(),d.bottom() cv2.rectangle(frame, (x - 10, y - 10), ( w + 10, h + 10), (0, 255, 0), 2) shape = predictor(frame, d) for index, pt in enumerate(shape.parts()): pt_pos = (pt.x, pt.y) cv2.circle(frame, pt_pos, 1, (255, 0, 0), 2) font = cv2.FONT_HERSHEY_SIMPLEX cv2.putText(frame, str(index+1),pt_pos,font, 0.3, (0, 0, 255), 1, cv2.LINE_AA) cv2.imshow('frame', frame) cap.release() cv2.destroyAllWindows() ```

tkinter grid怎么布局到窗体的右下角?

tkinter的网格布局确实很好理解,但是有个疑问网上一直没找到答案,就是怎么把按钮放到窗口的右下角去? 代码如下,窗体上9个按钮,我想分散分布,但运行时却挤在一起了,求助应该怎么改呢? ``` import tkinter as tk win = tk.Tk() win.geometry('600x400') bt1 = tk.Button(win, text='bt1') bt1.grid(row=0, column=0, sticky='nw') bt2 = tk.Button(win, text='bt2') bt2.grid(row=0, column=1,sticky='n') bt3 = tk.Button(win, text='bt3') bt3.grid(row=0, column=2,sticky='ne') bt4 = tk.Button(win, text='bt4') bt4.grid(row=1, column=0,sticky='w') bt5 = tk.Button(win, text='bt5') bt5.grid(row=1, column=1,sticky='nwes') bt6 = tk.Button(win, text='bt6') bt6.grid(row=1, column=2,sticky='e') bt7 = tk.Button(win, text='bt7') bt7.grid(row=2, column=0,sticky='sw') bt8 = tk.Button(win, text='bt8') bt8.grid(row=2, column=1,sticky='s') bt9 = tk.Button(win, text='bt9') bt9.grid(row=2, column=2,sticky='se') win.mainloop() ``` 显示的窗体如下: ![图片说明](https://img-ask.csdn.net/upload/201911/22/1574390822_295424.jpg)

Python tkinter编程中,点击按钮怎么获取Text的内容

怎么获取 ``` from tkinter import * #from navigation_ui import * class BugFrame(Frame): def __init__(self, master=None): Frame.__init__(self, master) self.root = master # 定义内部变量root #定义变量 self.BugID = StringVar() self.BugName = StringVar() self.BugStep=StringVar() #self.Step=Scale self.createPage() def createPage(self): #标题 top2=Frame(master=self) Label(top2, text="标题:").pack(side=LEFT) Entry(top2, width=58, textvariable=self.BugName).pack(side=LEFT) top2.pack(side=TOP,pady=5) #步骤 top3 = Frame(master=self) Label(top3, text="步骤:").pack(side=LEFT) Label(top3,width=58).pack(side=LEFT) top3.pack(side=TOP, pady=5) top4 = Frame(master=self) # 滚动条,将滚动条拖动绑定至文本框 Stepbar = Scrollbar(top4) Stepbar.pack(side=RIGHT, fill=Y) self.BugStep=Text(top4, width=70, height=7).pack(side=LEFT) top4.pack(side=TOP,padx=5) top9=Frame(master=self) Label(top9,width=55).pack(side=LEFT) Button(top9,text="创建",command=self.creatBug).pack(side=LEFT) top9.pack(side=TOP,pady=10) def creatBug(self): #怎么获取 ```

Python怎样将这样的界面与后台代码交互?

界面用pyqt画的,导成了py文件,后台代码是抓数据库并且绘图的![图片说明](https://img-ask.csdn.net/upload/201807/10/1531191636_247698.png) GUI界面部分 ``` from PyQt5 import QtCore, QtGui, QtWidgets import sys class Ui_ANOVAWindow(object): def setupUi(self, ANOVAWindow): ANOVAWindow.setObjectName("ANOVAWindow") ANOVAWindow.resize(781, 462) self.label = QtWidgets.QLabel(ANOVAWindow) self.label.setGeometry(QtCore.QRect(30, 30, 71, 31)) self.label.setMinimumSize(QtCore.QSize(71, 31)) self.label.setObjectName("label") self.label_2 = QtWidgets.QLabel(ANOVAWindow) self.label_2.setGeometry(QtCore.QRect(30, 70, 71, 31)) self.label_2.setMinimumSize(QtCore.QSize(71, 31)) self.label_2.setObjectName("label_2") self.KeywordBox = QtWidgets.QLineEdit(ANOVAWindow) self.KeywordBox.setGeometry(QtCore.QRect(130, 40, 113, 20)) self.KeywordBox.setObjectName("KeywordBox") self.DataCButton = QtWidgets.QPushButton(ANOVAWindow) self.DataCButton.setGeometry(QtCore.QRect(70, 120, 121, 31)) self.DataCButton.setObjectName("DataCButton") self.label_3 = QtWidgets.QLabel(ANOVAWindow) self.label_3.setGeometry(QtCore.QRect(30, 190, 71, 31)) self.label_3.setMinimumSize(QtCore.QSize(71, 31)) self.label_3.setObjectName("label_3") self.label_4 = QtWidgets.QLabel(ANOVAWindow) self.label_4.setGeometry(QtCore.QRect(30, 230, 71, 31)) self.label_4.setMinimumSize(QtCore.QSize(71, 31)) self.label_4.setObjectName("label_4") self.label_5 = QtWidgets.QLabel(ANOVAWindow) self.label_5.setGeometry(QtCore.QRect(0, 270, 101, 31)) self.label_5.setMinimumSize(QtCore.QSize(71, 31)) self.label_5.setObjectName("label_5") self.label_6 = QtWidgets.QLabel(ANOVAWindow) self.label_6.setGeometry(QtCore.QRect(30, 310, 71, 31)) self.label_6.setMinimumSize(QtCore.QSize(71, 31)) self.label_6.setObjectName("label_6") self.label_7 = QtWidgets.QLabel(ANOVAWindow) self.label_7.setGeometry(QtCore.QRect(30, 350, 71, 31)) self.label_7.setMinimumSize(QtCore.QSize(71, 31)) self.label_7.setObjectName("label_7") self.RotueBox = QtWidgets.QLineEdit(ANOVAWindow) self.RotueBox.setGeometry(QtCore.QRect(130, 200, 113, 20)) self.RotueBox.setObjectName("RotueBox") self.LineBox = QtWidgets.QLineEdit(ANOVAWindow) self.LineBox.setGeometry(QtCore.QRect(130, 240, 113, 20)) self.LineBox.setObjectName("LineBox") self.DefectBox = QtWidgets.QLineEdit(ANOVAWindow) self.DefectBox.setGeometry(QtCore.QRect(130, 280, 113, 20)) self.DefectBox.setObjectName("DefectBox") self.AnovaXBox = QtWidgets.QLineEdit(ANOVAWindow) self.AnovaXBox.setGeometry(QtCore.QRect(130, 320, 113, 20)) self.AnovaXBox.setObjectName("AnovaXBox") self.AnovaYBox = QtWidgets.QLineEdit(ANOVAWindow) self.AnovaYBox.setGeometry(QtCore.QRect(130, 360, 113, 20)) self.AnovaYBox.setObjectName("AnovaYBox") self.VisualizeButton = QtWidgets.QPushButton(ANOVAWindow) self.VisualizeButton.setGeometry(QtCore.QRect(70, 400, 121, 31)) self.VisualizeButton.setObjectName("VisualizeButton") self.DateBox = QtWidgets.QDateEdit(ANOVAWindow) self.DateBox.setGeometry(QtCore.QRect(130, 80, 111, 22)) self.DateBox.setObjectName("DateBox") self.PicBox = QtWidgets.QLabel(ANOVAWindow) self.PicBox.setGeometry(QtCore.QRect(340, 30, 401, 371)) self.PicBox.setText("") self.PicBox.setObjectName("PicBox") self.retranslateUi(ANOVAWindow) QtCore.QMetaObject.connectSlotsByName(ANOVAWindow) def retranslateUi(self, ANOVAWindow): _translate = QtCore.QCoreApplication.translate ANOVAWindow.setWindowTitle(_translate("ANOVAWindow", "Dialog")) self.label.setText(_translate("ANOVAWindow", "<html><head/><body><p><span style=\" font-size:11pt;\">Keyword</span></p></body></html>")) self.label_2.setText(_translate("ANOVAWindow", "<html><head/><body><p><span style=\" font-size:11pt;\">Date</span></p></body></html>")) self.DataCButton.setText(_translate("ANOVAWindow", "Data Connection")) self.label_3.setText(_translate("ANOVAWindow", "<html><head/><body><p><span style=\" font-size:11pt;\">Route</span></p></body></html>")) self.label_4.setText(_translate("ANOVAWindow", "<html><head/><body><p><span style=\" font-size:11pt;\">Line</span></p></body></html>")) self.label_5.setText(_translate("ANOVAWindow", "<html><head/><body><p><span style=\" font-size:9pt;\">Defect of interest</span></p></body></html>")) self.label_6.setText(_translate("ANOVAWindow", "<html><head/><body><p><span style=\" font-size:11pt;\">ANOVA-X</span></p></body></html>")) self.label_7.setText(_translate("ANOVAWindow", "<html><head/><body><p><span style=\" font-size:11pt;\">ANOVA-Y</span></p></body></html>")) self.VisualizeButton.setText(_translate("ANOVAWindow", "Data Connection")) if __name__ == "__main__": app =QtWidgets.QApplication(sys.argv) widget = QtWidgets.QWidget() Ui_ANOVAWindow().setupUi(widget) widget.show() sys.exit(app.exec_()) ``` 后台代码部分 ``` import psycopg2 import pandas as pd import numpy as np import seaborn as sns import matplotlib.pyplot as plt import re import os os.chdir(r'C:\Users\212712961\Desktop') ### Input ### kw = 'RAB6-D' mydate = '2018-04-12' ############# print ('Collecting results using keyword %s' % kw) # Step 1.1: Load StatisData from wx_query import connect_acoustic conn=connect_acoustic() from wx_query import load_stat df_stat = load_stat (conn, kw, mydate) # Step 1.2: Format conversion and cleaning of the StatisData from wx_analysis import stat_sig_conv, distinct_sn from wx_vistools import feature_trend_lite df_stat = stat_sig_conv(df_stat) sn_stat_kw = distinct_sn(df_stat['sn']) # Step 2: Load EDHR Data from wx_query import connect_psg, load_edhrv3 conn=connect_psg() df_edhr_full = load_edhrv3 (conn, kw, mydate) # Step 3: Load edms for the defects print ('loading scrap report' ) df_scrap = pd.read_csv('scrap_RAB6D_2018.csv', encoding='utf-8') df_scrap = df_scrap.rename(columns={'S/N':'sn'}) from wx_analysis import description_mapping as dm df_scrap['defect_category']=df_scrap['Defect'].map(dm) sn_scrap = distinct_sn(df_scrap['sn']) print('total edms distinct entries: %d' % len(sn_scrap)) # Step 4.0: Filtering edhr table by route_step and line_num of interest ### Input ### route_step_name = '010' line_number = '20' ############# df_edhr = df_edhr_full[(df_edhr_full['route_step_name']==route_step_name) & (df_edhr_full['line_number']==line_number)] sn_edhr_kw = distinct_sn(df_edhr['object_name']) # Step 4.1: Filtering statsdata and edhr by joining from wx_analysis import sn_join dict_sn_cmp = sn_join (sn_stat_kw, sn_edhr_kw, pflag=True) sn_scope = dict_sn_cmp ['inner'] df_stat = df_stat[df_stat['sn'].isin(sn_scope)] df_edhr = df_edhr[df_edhr['object_name'].isin(sn_scope)] sn_stat_kw = sn_scope sn_edhr_kw = sn_scope # Step 4.2: Filtering the edms with sn_scope df_scrap_kw =df_scrap[df_scrap['sn'].isin(sn_scope)] sn_scrap_kw = distinct_sn(df_scrap_kw['sn']) print ('after filtering with keyword %s, %d entries left' % (kw, len(sn_scrap_kw))) dict_sn_cmp = sn_join (sn_scope, sn_scrap_kw, pflag=True) sn_defect = dict_sn_cmp ['inner'] sn_good = dict_sn_cmp ['left_only'] # Step 5: Visualize good from bad df_vis = pd.merge(df_edhr, df_stat, how='inner', left_on='object_name', right_on='sn') df_vis = pd.merge(df_vis, df_scrap_kw, how='left', left_on='object_name', right_on='sn') df_vis.defect_category = df_vis.defect_category.fillna('NA') ### Input ### defect_of_interest = ['NA', 'lg'] ############# df_vis_sub = df_vis[df_vis['defect_category'].isin(defect_of_interest)] ### Input: ANOVA X, Y ### anovaX = 'user_name' fields = ['fl6_mean', 'fl6_std'] fields_to_choose_from = df_vis.columns ############# for f in fields: plt.figure() sns.stripplot (x='user_name', y=f, hue='defect_category', data=df_vis_sub, jitter=True, alpha=0.5, dodge=True, ax=plt.gca()) from wx_vistools import feature_trend_stat feature_trend_stat (df_vis_sub, xfactor=anovaX, fields=fields, cfactor='defect_category', crange=['NA', 'lg'], ttl='') ```

Python的tkinter模块,通过给Button添加事件绑定改变其state失败。

Python的tkinter模块,通过给Button添加事件绑定改变其state失败,请问这是为什么,附上代码如下 ![图片说明](https://img-ask.csdn.net/upload/201703/09/1489036463_131680.png) 测试结果输出 relief的样式为sunken,但实际窗口上的button标签样式并未改变,请问这是什么问题,如何实现改变relief

tkinter程序运行时报错

学习tkinter项目,照着老师写的代码写却仍然报错.具体代码如下: ![图片说明](https://img-ask.csdn.net/upload/201912/17/1576544180_961000.jpg) 运行的时候标黄色的那一行总是报错如下: File "E:/Program Files/Python/FollowMyHeart/GUI/Phase6/Demo.py", line 21, in addfile info['text'] = '\n'.join(filelists) NameError: name 'info' is not defined 按说label_info都已经定义过了.老师写的代码也是可以运行的.为什么在我的电脑就就运行不了呢

tkinter 双击 打开文件

我现在想做一个软件,用python的tkinter查找文件,找到以后双击就可以打开。 怎么处理? ``` # coding:utf-8 #usr/bin/env python from Tkinter import * import tkFileDialog #弹出选择路径的库 import tkMessageBox import os import fnmatch #选择文件的关键词 def left(): if not entry.get() :#检测关键词输入框是否为空 tkMessageBox.showerror("提示信息:","出现以下错误:\n关键词不能为空")#弹出警告框 return #如果为空不再执行 list_box.delete(0,END) path = tkFileDialog.askdirectory()#弹出选择路径的窗口,path为获取的路径 path_list = os.walk(path)#获取一个列表目录的对象 for root, dirs, files in path_list: #print root, dirs, files for i in files: if(entry.get()==os.path.splitext(i)[0]): list_box.insert(END, root+"/"+i) ?????? root = Tk() root.title('文件搜索')#创建窗口 root.geometry('+400+200')#窗口大小,窗口位置 #1.输入关键词 Label(text=' 关键词: ').grid(row=0,column=0)# 创建标签 entry = Entry()#输入框实例化 entry.grid(row=0,column=1)#输入框 Button(text=' 选择文件夹', command=left).grid(row=0,column=4)#按钮 list_box = Listbox(width=80) list_box.grid(row=1, column=0, columnspan=5)#显示列表框 loop = mainloop()#显示窗口 ``` 在中间的??????位置应该用什么代码 可以双击得到的文件,就可以打开了

求问,用tkinter画一个界面,如何改变菜单栏的state属性?求大神!求!

最开始设置了两个菜单的state状态是disabled,点不了,希望用户点了主菜单的选择工程之后,两个菜单的状态变成normal可以点击 ![图片说明](https://img-ask.csdn.net/upload/201911/29/1574995783_889057.png) 代码如下: import os, sys from tkinter.font import Font from tkinter import * from tkinter.ttk import * from tkinter.messagebox import * class Application_ui(Frame): #这个类仅实现界面生成功能,具体事件处理代码在子类Application中。 def __init__(self, master=None): Frame.__init__(self, master) self.master.title('海港高桩码头结构安全评估及预警平台') self.master.geometry('808x447') self.createWidgets() def createWidgets(self): self.top = self.winfo_toplevel() self.style = Style() #主菜单 self.MainMenu = Menu(self.top, tearoff=0) self.top['menu'] = self.MainMenu self.Sysmenu = Menu(self.MainMenu, tearoff=0) self.MainMenu.add_cascade(menu=self.Sysmenu, label='主菜单[M]', underline=4) self.Choose_project = Menu(self.Sysmenu, tearoff=0) self.Sysmenu.add_cascade(menu=self.Choose_project, label='选择工程') self.Choose_project.add_command(label='天津港南疆27#通用码头工程', command=self.My_project_Cmd) self.Choose_project.add_command(label='其它', state='disabled', command=self.Other_project_Cmd) self.Sysmenu.add_command(label='返回主界面', accelerator='Ctrl-B', command=self.Return_mainform_Cmd) self.top.bind_all('<Control-B>', self.Return_mainform_Cmd) self.top.bind_all('<Control-b>', self.Return_mainform_Cmd) self.Sysmenu.add_command(label='退出程序[X]', accelerator='Ctrl-X', command=self.Exit_program_Cmd) self.top.bind_all('<Control-X>', self.Exit_program_Cmd) self.top.bind_all('<Control-x>', self.Exit_program_Cmd) #安全评估 self.Safe_assess = Menu(self.MainMenu, tearoff=0) self.MainMenu.add_cascade(menu=self.Safe_assess, label='安全评估[A]', state='disabled', underline=5) self.Safe_assess.add_command(label='码头结构示意图', accelerator='Ctrl-P', command=self.Show_picture_Cmd) self.top.bind_all('<Control-P>', self.Show_picture_Cmd) self.top.bind_all('<Control-p>', self.Show_picture_Cmd) self.Safe_assess.add_command(label='码头结构安全评估', accelerator='Ctrl-M', command=self.My_assess_Cmd) self.top.bind_all('<Control-M>', self.My_assess_Cmd) self.top.bind_all('<Control-m>', self.My_assess_Cmd) # 预警系统 self.Warn_sys = Menu(self.MainMenu, tearoff=0) self.MainMenu.add_cascade(menu=self.Warn_sys, label='预警系统[W]', state='disabled', underline=5) self.Warn_sys.add_command(label='码头结构安全预警', accelerator='Ctrl-J', command=self.Warn_wharf_Cmd) self.top.bind_all('<Control-J>', self.Warn_wharf_Cmd) self.top.bind_all('<Control-j>', self.Warn_wharf_Cmd) self.Warn_sys.add_command(label='岸坡安全预警', accelerator='Ctrl-O', command=self.Warn_slope_Cmd) self.top.bind_all('<Control-O>', self.Warn_slope_Cmd) self.top.bind_all('<Control-o>', self.Warn_slope_Cmd) #安全日志及帮助 self.MainMenu.add_command(label='安全日志[L]', underline=5, command=self.Safe_log_Cmd) self.MainMenu.add_command(label='帮助[H]', underline=3, command=self.My_help_Cmd) class Application(Application_ui): def __init__(self, master=None): Application_ui.__init__(self, master) def My_project_Cmd(self, event=None): pass def Other_project_Cmd(self, event=None): #TODO, Please finish the function here! pass def Return_mainform_Cmd(self, event=None): #TODO, Please finish the function here! pass def Exit_program_Cmd(self, event=None): #TODO, Please finish the function here! pass def Show_picture_Cmd(self, event=None): #TODO, Please finish the function here! pass def My_assess_Cmd(self, event=None): #TODO, Please finish the function here! pass def Warn_wharf_Cmd(self, event=None): #TODO, Please finish the function here! pass def Warn_slope_Cmd(self, event=None): #TODO, Please finish the function here! pass def Safe_log_Cmd(self, event=None): #TODO, Please finish the function here! pass def My_help_Cmd(self, event=None): #TODO, Please finish the function here! pass app=Application() app.mainloop()

创建一个按钮并实现暂停界面

![图片说明](https://img-ask.csdn.net/upload/201505/17/1431851881_840725.png) 我用的是3.0版本,这里有两个错误,一是说函数调用少了,二是说不存在从lambda 到cocos2d::ref* 的转换函数。 还有,3.0版本是不是没有Widget::TouchEventType? 帮帮忙,我想学习。 ![图片说明](https://img-ask.csdn.net/upload/201505/17/1431852099_575984.png)

tkinter模块messagebox可以弹出对话框,为什么dic(tkinter)找不到messagebox?

tkinter模块messagebox可以弹出对话框,为什么dic(tkinter)找不到messagebox?

tk.label和tk.Button的内容怎么能随数组变化而变化?

用python tkinter编程的时候 先定义了一个数组List 然后有 root=tk.Tk() ............ img=drawImage(List) tk.label(root, image=img).pack() tk.Button(root, text=List, command=lambda:changeList(List)).pack() .......... root.mainloop() 这样的句子,drawImage函数根据数组List的内容画图,在label里显示出来,button的文本是数组List的内容,点击一下button就调用changeList函数改变该List的内容 预想的是点一下button,List变量,显示的图片和button的文字就跟着改变,但是实际运行的时候点了没反应 要怎么改?

python3 tkinter Entry组件获取输入内容,通过button组件运行失败

修改之前没有通过Entry 输入框来获取文件地址,修改后手动输入地址就会报错,小白求助。。。。。。。 修改之前 ``` from PIL import Image import tkinter as tk root = tk.Tk() input01 = tk.Entry() input01.pack() def dakai(): fullpath = "C:/Users/PJN1SZH/Desktop/New folder/background.gif" image = Image.open(fullpath,'r') image.show() button = tk.Button(root,text = 'dsadasda',command = dakai) button.pack() root.mainloop() ``` 修改后 ``` from PIL import Image import tkinter as tk root = tk.Tk() input01 = tk.Entry() input01.pack() fullpath = input01.get() def dakai(): image = Image.open(fullpath,'r') image.show() button = tk.Button(root,text = 'dsadasda',command = dakai) button.pack() root.mainloop() ``` ![图片说明](https://img-ask.csdn.net/upload/201901/16/1547610042_402101.png)

Tkinter的button组件的名字怎样可以动态变化?

``` frm_L= Frame(frm2) def gj(): s=str(t3.get('1.0',END)).split('\n') for i in s: if i!='': bilibili().C(i) t3=Text(frm_L,width=10,height=20) t3.pack(side=TOP) b1=Button(frm_L,text="press",width=10,command=gj) b1.pack(side=BOTTOM) frm_L.pack(side=LEFT) ``` 这里是一部分代码,,我想做的事情是在按钮运行gj()方法的过程中,![图片说明](https://img-ask.csdn.net/upload/201507/08/1436342548_691207.jpg) 也就是按钮是这种状态的情况下,,名字从‘press’变成我for循环里面的i字符串,,也就是可以能够随着我for循环一次,名字相应变成当前循环的i变量, 那问题来了,请问能再次设置button文本的方法是哪一个?

python tkinter里面,我怎么把函数执行的结果显示(print)到创建的Text里面?

``` import tkinter as tk root=tk.Tk() root.title("how to do ") root.geometry('500x300') tk.Label(root, text="显示", bg="green", font=("Arial", 12), width=5, height=1).place(x=20,y=30) def printtext(): EditText.insert('1.0',A()) def A(): if 2>3:print("句子1") elif 2<0:print("句子2") else:print("句子3") EditText = tk.Text(root,width=20,height=10) EditText.grid(row=2,column=3) btn_test=tk.Button(root, text="按钮", command =printtext,width=5, height=2) btn_test.place( x=200,y=60) root.mainloop() ``` 这样执行的结果为:tkinter.TclError: wrong # args: should be ".!text insert index chars ?tagList chars tagList ...?"

linux下利用/proc进行进程树的打印

在linux下利用c语言实现的进程树的打印,主要通过/proc下的目录中的进程文件,获取status中的进程信息内容,然后利用递归实现进程树的打印

设计模式(JAVA语言实现)--20种设计模式附带源码

课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):

Python数据分析与挖掘

92讲视频课+16大项目实战+源码+¥800元课程礼包+讲师社群1V1答疑+社群闭门分享会=99元 &nbsp; 为什么学习数据分析? &nbsp; &nbsp; &nbsp; 人工智能、大数据时代有什么技能是可以运用在各种行业的?数据分析就是。 &nbsp; &nbsp; &nbsp; 从海量数据中获得别人看不见的信息,创业者可以通过数据分析来优化产品,营销人员可以通过数据分析改进营销策略,产品经理可以通过数据分析洞察用户习惯,金融从业者可以通过数据分析规避投资风险,程序员可以通过数据分析进一步挖掘出数据价值,它和编程一样,本质上也是一个工具,通过数据来对现实事物进行分析和识别的能力。不管你从事什么行业,掌握了数据分析能力,往往在其岗位上更有竞争力。 &nbsp;&nbsp; 本课程共包含五大模块: 一、先导篇: 通过分析数据分析师的一天,让学员了解全面了解成为一个数据分析师的所有必修功法,对数据分析师不在迷惑。 &nbsp; 二、基础篇: 围绕Python基础语法介绍、数据预处理、数据可视化以及数据分析与挖掘......这些核心技能模块展开,帮助你快速而全面的掌握和了解成为一个数据分析师的所有必修功法。 &nbsp; 三、数据采集篇: 通过网络爬虫实战解决数据分析的必经之路:数据从何来的问题,讲解常见的爬虫套路并利用三大实战帮助学员扎实数据采集能力,避免没有数据可分析的尴尬。 &nbsp; 四、分析工具篇: 讲解数据分析避不开的科学计算库Numpy、数据分析工具Pandas及常见可视化工具Matplotlib。 &nbsp; 五、算法篇: 算法是数据分析的精华,课程精选10大算法,包括分类、聚类、预测3大类型,每个算法都从原理和案例两个角度学习,让你不仅能用起来,了解原理,还能知道为什么这么做。

广工操作系统课程设计(文档+代码+可执行文件)

实现作业调度(先来先服务)、进程调度功能(时间片轮转) 实现内存管理功能(连续分配)。 实现文件系统功能(选作) 这些功能要有机地连接起来

Only老K说-爬取妹子图片(简单入门)

安装第三方请求库 requests 被网站禁止了访问 原因是我们是Python过来的 重新给一段 可能还是存在用不了,使用网页的 编写代码 上面注意看匹配内容 User-Agent:请求对象 AppleWebKit:请求内核 Chrome浏览器 //请求网页 import requests import re //正则表达式 就是去不规则的网页里面提取有规律的信息 headers = { 'User-Agent':'存放浏览器里面的' } response = requests.get

linux“开发工具三剑客”速成攻略

工欲善其事,必先利其器。Vim+Git+Makefile是Linux环境下嵌入式开发常用的工具。本专题主要面向初次接触Linux的新手,熟练掌握工作中常用的工具,在以后的学习和工作中提高效率。

Python代码实现飞机大战

文章目录经典飞机大战一.游戏设定二.我方飞机三.敌方飞机四.发射子弹五.发放补给包六.主模块 经典飞机大战 源代码以及素材资料(图片,音频)可从下面的github中下载: 飞机大战源代码以及素材资料github项目地址链接 ————————————————————————————————————————————————————————— 不知道大家有没有打过飞机,喜不喜欢打飞机。当我第一次接触这个东西的时候,我的内心是被震撼到的。第一次接触打飞机的时候作者本人是身心愉悦的,因为周边的朋友都在打飞机, 每

Python数据清洗实战入门

本次课程主要以真实的电商数据为基础,通过Python详细的介绍了数据分析中的数据清洗阶段各种技巧和方法。

2019 Python开发者日-培训

本次活动将秉承“只讲技术,拒绝空谈”的理念,邀请十余位身处一线的Python技术专家,重点围绕Web开发、自动化运维、数据分析、人工智能等技术模块,分享真实生产环境中使用Python应对IT挑战的真知灼见。此外,针对不同层次的开发者,大会还安排了深度培训实操环节,为开发者们带来更多深度实战的机会。

apache-jmeter-5.1.1(Requires Java 8+).zip

。Apache JMeter 5.1.1 (Requires Java 8+),需要jdk8以上的版本。

数通HCNP中文理论全套教材.rar

内涵HCNP-IENP中文理论书-内文,

Python可以这样学(第四季:数据分析与科学计算可视化)

董付国老师系列教材《Python程序设计(第2版)》(ISBN:9787302436515)、《Python可以这样学》(ISBN:9787302456469)配套视频,在教材基础上又增加了大量内容,通过实例讲解numpy、scipy、pandas、statistics、matplotlib等标准库和扩展库用法。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我对Mysql事务很熟,直到我遇到了阿里面试官

太惨了,面试又被吊打

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

图书管理系统(Java + Mysql)我的第一个完全自己做的实训项目

图书管理系统 Java + MySQL 完整实训代码,MVC三层架构组织,包含所有用到的图片资源以及数据库文件,大三上学期实训,注释很详细,按照阿里巴巴Java编程规范编写

Python数据挖掘简易入门

&nbsp; &nbsp; &nbsp; &nbsp; 本课程为Python数据挖掘方向的入门课程,课程主要以真实数据为基础,详细介绍数据挖掘入门的流程和使用Python实现pandas与numpy在数据挖掘方向的运用,并深入学习如何运用scikit-learn调用常用的数据挖掘算法解决数据挖掘问题,为进一步深入学习数据挖掘打下扎实的基础。

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

微信公众平台开发入门

本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有什么特点,它能做什么,怎么开发公众号。 其次,通过本课程的学习,学员能够掌握微信公众平台开发的方法、技术和应用实现。例如,开发者文档怎么看,开发环境怎么搭建,基本的消息交互如何实现,常用的方法技巧有哪些,真实应用怎么开发。

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

2021考研数学张宇基础30讲.pdf

张宇:博士,全国著名考研数学辅导专家,教育部“国家精品课程建设骨干教师”,全国畅销书《张宇高等数学18讲》《张宇线性代数9讲》《张宇概率论与数理统计9讲》《张宇考研数学题源探析经典1000题》《张宇考

专为程序员设计的数学课

<p> 限时福利限时福利,<span>15000+程序员的选择!</span> </p> <p> 购课后添加学习助手(微信号:csdn590),按提示消息领取编程大礼包!并获取讲师答疑服务! </p> <p> <br> </p> <p> 套餐中一共包含5门程序员必学的数学课程(共47讲) </p> <p> 课程1:《零基础入门微积分》 </p> <p> 课程2:《数理统计与概率论》 </p> <p> 课程3:《代码学习线性代数》 </p> <p> 课程4:《数据处理的最优化》 </p> <p> 课程5:《马尔可夫随机过程》 </p> <p> <br> </p> <p> 哪些人适合学习这门课程? </p> <p> 1)大学生,平时只学习了数学理论,并未接触如何应用数学解决编程问题; </p> <p> 2)对算法、数据结构掌握程度薄弱的人,数学可以让你更好的理解算法、数据结构原理及应用; </p> <p> 3)看不懂大牛代码设计思想的人,因为所有的程序设计底层逻辑都是数学; </p> <p> 4)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; </p> <p> 5)想修炼更好的编程内功,在遇到问题时可以灵活的应用数学思维解决问题。 </p> <p> <br> </p> <p> 在这门「专为程序员设计的数学课」系列课中,我们保证你能收获到这些:<br> <br> <span> </span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">①价值300元编程课程大礼包</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">②应用数学优化代码的实操方法</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">③数学理论在编程实战中的应用</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">④程序员必学的5大数学知识</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">⑤人工智能领域必修数学课</span> </p> <p> <br> 备注:此课程只讲程序员所需要的数学,即使你数学基础薄弱,也能听懂,只需要初中的数学知识就足矣。<br> <br> 如何听课? </p> <p> 1、登录CSDN学院 APP 在我的课程中进行学习; </p> <p> 2、登录CSDN学院官网。 </p> <p> <br> </p> <p> 购课后如何领取免费赠送的编程大礼包和加入答疑群? </p> <p> 购课后,添加助教微信:<span> csdn590</span>,按提示领取编程大礼包,或观看付费视频的第一节内容扫码进群答疑交流! </p> <p> <img src="https://img-bss.csdn.net/201912251155398753.jpg" alt=""> </p>

DDR5_Draft_Spec_Rev05c.pdf

DDR5 spec

Java面试史上最全的JAVA专业术语面试100问 (前1-50)

前言: 说在前面, 面试题是根据一些朋友去面试提供的,再就是从网上整理了一些。 先更新50道,下一波吧后面的也更出来。 求赞求关注!! 废话也不多说,现在就来看看有哪些面试题 1、面向对象的特点有哪些? 抽象、继承、封装、多态。 2、接口和抽象类有什么联系和区别? 3、重载和重写有什么区别? 4、java有哪些基本数据类型? 5、数组有没有length()方法?String有没有length()方法? 数组没有length()方法,它有length属性。 String有length()方法。 集合求长度用

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

本课程适合CCNA或HCNA网络小白同志,高手请绕道,可以直接学习进价课程。通过本预科课程的学习,为学习网络工程师、思科CCNA、华为HCNA这些认证打下坚实的基础! 重要!思科认证2020年2月24日起,已启用新版认证和考试,包括题库都会更新,由于疫情原因,请关注官网和本地考点信息。题库网络上很容易下载到。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

Python界面版学生管理系统

前不久上传了一个控制台版本的学生管理系统,这个是Python界面版学生管理系统,这个是使用pycharm开发的一个有界面的学生管理系统,基本的增删改查,里面又演示视频和完整代码,有需要的伙伴可以自行下

2019数学建模A题高压油管的压力控制 省一论文即代码

2019数学建模A题高压油管的压力控制省一完整论文即详细C++和Matlab代码,希望对同学们有所帮助

4小时玩转微信小程序——基础入门与微信支付实战

这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

相关热词 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行 c# 循环给数组插入数据 c# 多线程死锁的例子 c# 钉钉读取员工排班 c# label 不显示 c#裁剪影像 c#工作进程更新ui
立即提问