父母性别查询器

无聊过头,写了一个基于python的申金小插件,现已开源,望周知
源码:
 

import tkinter as tk
import ctypes

def minimize_terminal():
    hwnd = ctypes.windll.user32.GetForegroundWindow()
    ctypes.windll.user32.ShowWindow(hwnd, 2)

def update_texts(*args):
    if language.get() == '简体中文':
        lbl_welcome.config(text='欢迎使用父母性别查询器')
        lbl_version.config(text='版本:v9.11451.4')
        lbl_author.config(text='作者:矿工Tob')
        lbl_open_source.config(text='由矿工Tob这个必养的开源')
        btn_father.config(text='查询父亲性别')
        btn_mother.config(text='查询母亲性别')
    elif language.get() == 'English':
        lbl_welcome.config(text='Welcome to the Parent Gender Finder')
        lbl_version.config(text='Version v9.11451.4')
        lbl_author.config(text='Author: Miner Tob')
        lbl_open_source.config(text='It is open source by the miner Tob, a Son of a bi**h')
        btn_father.config(text='Query Father\'s Gender')
        btn_mother.config(text='Query Mother\'s Gender')
    elif language.get() == 'Русский':
        lbl_welcome.config(text='Добро пожаловать в поиск пола родителей')
        lbl_version.config(text='Версия v9.11451.4')
        lbl_author.config(text='Автор: Минер Тоб')
        lbl_open_source.config(text='Открытый исходный код от Минер Тоб')
        btn_father.config(text='Запросить пол отца')
        btn_mother.config(text='Запросить пол матери')
    elif language.get() == '日本語':
        lbl_welcome.config(text='親の性別ファインダーへようこそ')
        lbl_version.config(text='バージョン v9.11451.4')
        lbl_author.config(text='著者:マイナー・トブ')
        lbl_open_source.config(text='マイナー・トブによるオープンソース')
        btn_father.config(text='父親の性別をクエリする')
        btn_mother.config(text='母親の性別をクエリする')
    elif language.get() == 'new gno hzit naij':
        lbl_welcome.config(text='iq nux ahc eib gnix um uf gnoy ihs niy nauh')
        lbl_version.config(text='neb nab:v9.11451.4')
        lbl_author.config(text='ehz ouz:矿工Tob')
        lbl_open_source.config(text='uoy 矿工Tob ehz eg BYD kai yuan')
        btn_father.config(text='uf niq nix eib ahc nux')
        btn_mother.config(text='um niq nix eib ahc nux')
    elif language.get() == 'Français':
        lbl_welcome.config(text='Bienvenue dans le Finder de Genre des Parents')
        lbl_version.config(text='Version v9.11451.4')
        lbl_author.config(text='Auteur: Mineur Tob')
        lbl_open_source.config(text='C\'est un logiciel libre par le mineur Tob')
        btn_father.config(text='Consulter le genre du père')
        btn_mother.config(text='Consulter le genre de la mère')
    elif language.get() == 'العربية':
        lbl_welcome.config(text='مرحبًا بكم في باحث جنس الوالدين')
        lbl_version.config(text='الإصدار v9.11451.4')
        lbl_author.config(text='المؤلف: مينر توب')
        lbl_open_source.config(text='إنه مفتوح المصدر بواسطة مينر توب')
        btn_father.config(text='استعلام عن جنس الأب')
        btn_mother.config(text='استعلام عن جنس الأم')
    elif language.get() == 'Español':
        lbl_welcome.config(text='Bienvenido al Buscador de Género de los Padres')
        lbl_version.config(text='Versión v9.11451.4')
        lbl_author.config(text='Autor: Minero Tob')
        lbl_open_source.config(text='Es un software de código abierto por el minero Tob')
        btn_father.config(text='Consultar el género del padre')
        btn_mother.config(text='Consultar el género de la madre')
    elif language.get() == 'Português':
        lbl_welcome.config(text='Bem-vindo ao Encontrador de Gênero dos Pais')
        lbl_version.config(text='Versão v9.11451.4')
        lbl_author.config(text='Autor: Miner Tob')
        lbl_open_source.config(text='É um software de código aberto feito por Miner Tob')
        btn_father.config(text='Consultar o gênero do pai')
        btn_mother.config(text='Consultar o gênero da mãe')

def display_result(message):
    lbl_result.config(text=message, fg="red")

def query_father():
    if language.get() == '简体中文':
        result = "查询完毕,您父亲的性别为:男😅"
    elif language.get() == 'English':
        result = "After the query, your father's gender is: male 😅"
    elif language.get() == 'Русский':
        result = "После запроса пол вашего отца: мужской 😅"
    elif language.get() == '日本語':
        result = "クエリの結果、お父さんの性別は男性です 😅"
    elif language.get() == 'new gno hzit naij':
        result = "ib naw nux ahc,nin uf niq ed nix eib iew:Nam 😅"
    elif language.get() == 'Français':
        result = "Après la requête, le genre de votre père est : masculin 😅"
    elif language.get() == 'العربية':
        result = "بعد الاستعلام، جنس والدك هو: ذكر 😅"
    elif language.get() == 'Español':
        result = "Después de la consulta, el género de tu padre es: masculino 😅"
    elif language.get() == 'Português':
        result = "Após a consulta, o gênero do seu pai é: masculino 😅"
    display_result(result)

def query_mother():
    if language.get() == '简体中文':
        result = "查询完毕,您母亲的性别为:女🤓"
    elif language.get() == 'English':
        result = "After the query, your mother's gender is: female 🤓"
    elif language.get() == 'Русский':
        result = "После запроса пол вашей матери: женский 🤓"
    elif language.get() == '日本語':
        result = "クエリの結果、お母さんの性別は女性です 🤓"
    elif language.get() == 'new gno hzit naij':
        result = "ib naw nux ahc,nin um niq ed nix eib iew:Namow 😅"
    elif language.get() == 'Français':
        result = "Après la requête, le genre de votre mère est : féminin 🤓"
    elif language.get() == 'العربية':
        result = "بعد الاستعلام، جنس والدتك هو: أنثى 🤓"
    elif language.get() == 'Español':
        result = "Después de la consulta, el género de tu madre es: femenino 🤓"
    elif language.get() == 'Português':
        result = "Após a consulta, o gênero da sua mãe é: feminino 🤓"
    display_result(result)

# 创建主窗口
app = tk.Tk()
app.title("Parent Gender Finder")

# 隐藏终端窗口
k = ctypes.windll.kernel32
k.FreeConsole()

language = tk.StringVar(value='简体中文')  # 默认语言
app.geometry("800x700")
app.configure(bg="#f0f0f0")

# 创建内容框架
frame = tk.Frame(app, bg="#f0f0f0")
frame.pack(pady=20)

# 欢迎标签
lbl_welcome = tk.Label(frame, text='', font=("Arial", 24, "bold"), bg="#f0f0f0")
lbl_version = tk.Label(frame, text='', font=("Arial", 12), bg="#f0f0f0")
lbl_author = tk.Label(frame, text='', font=("Arial", 12), bg="#f0f0f0")
lbl_open_source = tk.Label(frame, text='', font=("Arial", 12), bg="#f0f0f0")

# 语言选择框
def on_language_select(event):
    update_texts()  # 调用更新语言文本

language_options = ['简体中文', 'English', 'Русский', '日本語', 'new gno hzit naij', 
                    'Français', 'العربية', 'Español', 'Português']

language_frame = tk.Frame(app, bg="#007BFF", bd=2, relief="raised")
language_label = tk.Label(language_frame, text="选择语言", font=("Arial", 14), bg="#007BFF", fg="white")
language_label.pack(pady=5)

dropdown = tk.OptionMenu(language_frame, language, *language_options, command=on_language_select)
dropdown.config(width=15, font=("Arial", 14), bg="#ffffff")
dropdown.pack()

language_frame.pack(pady=20)  # 调整框架的位置

# 按钮样式
button_style = {
    'font': ("Arial", 14),
    'bg': "#007BFF",
    'fg': "white",
    'activebackground': "#0056b3",
    'width': 20,
    'height': 2
}

btn_father = tk.Button(app, text='', command=query_father, **button_style)
btn_mother = tk.Button(app, text='', command=query_mother, **button_style)

# 显示标签
lbl_welcome.pack()
lbl_version.pack()
lbl_author.pack()
lbl_open_source.pack()
btn_father.pack(pady=10)
btn_mother.pack(pady=10)

# 添加查询结果标签
lbl_result = tk.Label(app, text="这里显示查询结果", font=("Arial", 18), fg="red", bg="#f0f0f0")
lbl_result.pack(side=tk.BOTTOM, pady=20)  # 显示在窗口底部

update_texts()

# 最小化终端窗口
minimize_terminal()

app.mainloop()

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
假设你有一个索引,其中包含以下文档: ``` { "name": "John Doe", "age": 30, "gender": "male", "parent": { "name": "Jane Doe", "age": 55, "gender": "female" } } ``` 现在,你想要查询所有父母年龄大于等于50岁的人,并按年龄降序排序。你可以使用 Elasticsearch 的父子查询和排序功能来实现这个目标。 首先,你需要定义一个包含两个查询的父子查询。一个子查询用于匹配所有年龄大于等于50岁的父母,另一个子查询用于匹配所有与这些父母相关的人。然后,你可以在父查询中指定排序选项来按年龄降序排列结果。 以下是一个使用 Elasticsearch RestTemplate 进行查询和排序的示例代码: ```java QueryBuilder parentQuery = QueryBuilders.boolQuery() .must(QueryBuilders.matchQuery("parent.gender", "female")) .must(QueryBuilders.rangeQuery("parent.age").gte(50)); QueryBuilder childQuery = QueryBuilders.matchAllQuery(); SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder() .query(QueryBuilders.hasParentQuery("parent", parentQuery).innerHit(new InnerHitBuilder().setName("parent"))) .query(childQuery) .sort(SortBuilders.fieldSort("parent.age").order(SortOrder.DESC)); SearchRequest searchRequest = new SearchRequest("my_index") .source(searchSourceBuilder); SearchResponse searchResponse = elasticsearchRestTemplate.search(searchRequest, RequestOptions.DEFAULT); ``` 在这个示例中,我们首先创建了一个 bool 查询,其中包含两个条件:匹配父母性别为女性,年龄大于等于50岁。然后,我们创建了一个匹配所有文档的子查询。 接下来,我们使用 hasParentQuery() 方法将父查询和子查询组合在一起,并为父查询指定了一个内部返回选项,使我们可以访问与匹配的父文档相关联的子文档。最后,我们使用 sort() 方法按父母年龄降序排列结果。 注意,我们还可以使用 Elasticsearch RestTemplate 提供的其他方法来设置查询的分页、聚合和其他选项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值