前言
嗨嘍,大家好呀~這里是愛看美女的茜茜吶
無聊的時候做了一個搜索文章的軟件,有沒有更加的方便快捷不知道,好玩就行了
環(huán)境使用
-
Python 3.8
-
Pycharm
模塊使用
-
import requests
-
import tkinter as tk
-
from tkinter import ttk
-
import webbrowser
第三方模塊安裝方法:
win + R 輸入cmd 輸入安裝命令 pip install 模塊名
(如果你覺得安裝速度比較慢, 你可以切換國內(nèi)鏡像源)
?? ?? ?? 更多精彩機密、教程,盡在下方,趕緊點擊了解吧~
素材、視頻教程、完整代碼、插件安裝教程我都準備好了,直接在文末名片自取就可
最終效果
界面實現(xiàn)代碼
導入模塊
import tkinter as tk
from tkinter import ttk
創(chuàng)建窗口
root = tk.Tk()
root.title('問題搜索')
root.geometry('900x700+100+100')
root.iconbitmap('search.ico')
root.mainloop()
標題圖片
img = tk.PhotoImage(file='封面.png')
tk.Label(root, image=img).pack()
搜索框
search_frame = tk.Frame(root)
search_frame.pack(pady=10)
search_va = tk.StringVar()
tk.Label(search_frame, text='問題描述:', font=('黑體', 15)).pack(side=tk.LEFT, padx=5)
tk.Entry(search_frame, relief='flat', width=30, textvariable=search_va).pack(side=tk.LEFT, padx=5, fill='both')
tk.Button(search_frame, text='搜索一下', font=('黑體', 12), relief='flat', bg='#fe6b00').pack(side=tk.LEFT,padx=5)
內(nèi)容顯示界面
tree_view = ttk.Treeview(root, show="headings")
tree_view.column('num', width=1, anchor='center')
tree_view.column('title', width=150, anchor='w')
# 完整源碼需要的+wx:qian97378免費領
tree_view.column('author', width=10, anchor='center')
tree_view.column('date', width=10, anchor='center')
tree_view.column('link', width=30, anchor='center')
tree_view.heading('num', text='序號')
tree_view.heading('title', text='標題')
tree_view.heading('author', text='作者')
tree_view.heading('date', text='發(fā)布時間')
tree_view.heading('link', text='鏈接')
tree_view.pack(fill=tk.BOTH, expand=True, pady=5)
內(nèi)容效果代碼
def search(word):
search_list = []
num = 0
for page in range(1, 4):
url = 'https://so.csdn.net/api/v3/search'
data = {
'q': word,
't': 'all',
'p': page,
's': '0',
'tm': '0',
'lv': '-1',
'ft': '0',
'l': '',
'u': '',
'ct': '-1',
'pnt': '-1',
'ry': '-1',
'ss': '-1',
'dct': '-1',
'vco': '-1',
'cc': '-1',
'sc': '-1',
'akt': '-1',
'art': '-1',
'ca': '-1',
'prs': '',
'pre': '',
'ecc': '-1',
'ebc': '-1',
'urw': '',
'ia': '1',
'dId': '',
'cl': '-1',
'scl': '-1',
'tcl': '-1',
'platform': 'pc',
}
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36'
}
response = requests.get(url=url, params=data, headers=headers)
完整源碼需要的+wx:qian97378免費領
for index in response.json()['result_vos']:
title = index["title"].replace('<em>', '').replace('</em>', '')
dit = {
'num': num,
'title': title,
'author': index['nickname'],
'date': index['create_time_str'],
'link': index['url'],
}
num += 1
search_list.append(dit)
return search_list
def show(search_list):
# 往樹狀圖中插入數(shù)據(jù)
for index, stu in enumerate(search_list):
tree_view.insert('', index + 1,
values=(stu['num'], stu['title'], stu['author'], stu['date'], stu['link']))
def click():
key_word = search_va.get()
if key_word:
search_list = search(word=key_word)
# 往樹狀圖中插入數(shù)據(jù)
show(search_list)
# 單擊 獲取當前點擊行的值
def tree_view_click(event):
# 遍歷選中的元素
for item in tree_view.selection():
# 獲取選中元素的值
item_text = tree_view.item(item, "values")
# 打印選中元素的值
# print(item_text)
webbrowser.open(item_text[-1])
尾語
感謝你觀看我的文章吶~本次航班到這里就結束啦 ??
希望本篇文章有對你帶來幫助 ??,有學習到一點知識~
躲起來的星星??也在努力發(fā)光,你也要努力加油(讓我們一起努力叭)。
文章來源:http://www.zghlxwxcb.cn/news/detail-627432.html
最后,宣傳一下呀~??????更多源碼、資料、素材、解答、交流皆點擊下方名片獲取呀????文章來源地址http://www.zghlxwxcb.cn/news/detail-627432.html
到了這里,關于Python tkinter 制作文章搜索軟件,精準定位想看文章的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!