امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
تبدیل دلفی به پایتون
نویسنده پیام
Benbeni آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 1
تاریخ عضویت: دى ۱۴۰۱

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
تبدیل دلفی به پایتون
سلام دوستان کسی می تونه کمکم کنه چطور این کد دلفی رو به پایتون تبدیل کنم

کد:
var
   hWind: HWND;

begin
   Label1.Caption := 'function: AnimateWindow';
   Label1.Font.Size := 15;

   hWind := Form1.Handle;
   If (AnimateWindow(hWind, 1500, AW_HIDE) = True) Then
       Edit1.Text := 'Done'
   Else
   Begin
       Edit1.Text := 'ERROR';
       Edit2.Text := IntToStr(GetLastError());
   End;
end;
فقط می دونم که در مورد توابع api ویندوزه و باید با کتابخونه win32gui نوشته بشه
در اصل باید برنامه با پایتون نوشته بشه و پایتون این تابع رو صدا بزنه ،اگرپنجره ای باز بود اون روبیاره روی همه پنجره ها یا minimize کنه
(آخرین ویرایش در این ارسال: ۱۵-دى-۱۴۰۱, ۰۹:۳۴:۱۶، توسط alimogmov. دلیل ویرایش: افزودن کادر کد )
۰۷-دى-۱۴۰۱, ۱۷:۰۲:۳۱
ارسال‌ها
پاسخ
alimogmov آفلاین
مدیر بخش
*****

ارسال‌ها: 456
موضوع‌ها: 36
تاریخ عضویت: اردیبهشت ۱۳۹۰

تشکرها : 867
( 940 تشکر در 393 ارسال )
ارسال: #2
Cool  RE: تبدیل کد دلفی به پایتون
درود

در پایتون از Tkinter , pyqt5 , kivy برای ساخت رابط کاربری میتوانید بهره بگیرید .tkinter پیش فرض در بیشتر IDE های پایتون هست.
میتوانید در وب آموزشهایش را جستجو کنید pdf فارسی هم دارد.


(آخرین ویرایش در این ارسال: ۱۵-دى-۱۴۰۱, ۰۹:۳۸:۵۵، توسط alimogmov.)
۱۵-دى-۱۴۰۱, ۰۹:۲۹:۵۱
ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73, 1نفر
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #3
RE: تبدیل دلفی به پایتون
اینم تبدیلش
برای المانهایی مثل label,edit از کتابخانه tkinter استفاده شده

کد:
import tkinter as tk
import ctypes
from ctypes import wintypes

# Constants for AnimateWindow
AW_HIDE = 0x10000

# Function to animate the window
def animate_window(hwnd, duration, flags):
   ctypes.windll.user32.AnimateWindow(hwnd, duration, flags)

# Function to handle the button click
def on_button_click():
   # Get the handle of the Tkinter window
   hwnd = root.winfo_id()
   
   # Animate the window
   result = animate_window(hwnd, 1500, AW_HIDE)
   
   # Update the Edit fields based on the result
   if result:
       edit1.delete(0, tk.END)
       edit1.insert(0, 'Done')
   else:
       edit1.delete(0, tk.END)
       edit1.insert(0, 'ERROR')
       edit2.delete(0, tk.END)
       edit2.insert(0, str(ctypes.GetLastError()))

# Create the main window
root = tk.Tk()
root.title("Animate Window Example")

# Create and configure the label
label = tk.Label(root, text='function: AnimateWindow', font=('Arial', 15))
label.pack(pady=10)

# Create and configure the edit fields
edit1 = tk.Entry(root, width=40)
edit1.pack(pady=5)

edit2 = tk.Entry(root, width=40)
edit2.pack(pady=5)

# Create and configure the button
button = tk.Button(root, text='Animate', command=on_button_click)
button.pack(pady=20)

# Start the Tkinter event loop
root.mainloop()

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۳۰-آذر-۱۴۰۳, ۰۰:۵۳:۰۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73, 1نفر


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  آموزش دلفی وطراحی وب mryam 1 2,620 ۳۰-آبان-۱۳۸۸, ۱۳:۵۵:۲۹
آخرین ارسال: lord_viper
Question درخواست کمک برای ساخت یه طرح و تبدیل یه ایده به عمل maryam_joon 0 2,183 ۱۴-تير-۱۳۸۸, ۱۸:۵۷:۲۱
آخرین ارسال: maryam_joon
  آموزش دلفی دات نت alian 0 2,645 ۲۹-تير-۱۳۸۷, ۲۱:۳۹:۳۴
آخرین ارسال: alian
  تبدیل عبارت میانوندی به پیشوندی nedanaz66 1 5,850 ۱۴-آبان-۱۳۸۶, ۰۴:۴۳:۲۹
آخرین ارسال: Mamad2003

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS