Tiện ích nút được sử dụng để thêm các nút trong ứng dụng Python. Các nút này có thể hiển thị văn bản hoặc hình ảnh truyền đạt mục đích của các nút. Bạn có thể đính kèm một hàm hoặc phương thức vào một nút được gọi là tự động khi bạn nhấp vào nút.
Cú pháp
Đây là cú pháp đơn giản để tạo tiện ích này -
w = Button [ master, option=value, ... ]
Thông số
Master - điều này đại diện cho cửa sổ cha mẹ. − This represents the parent window.
Tùy chọn - Đây là danh sách các tùy chọn được sử dụng phổ biến nhất cho tiện ích này. Các tùy chọn này có thể được sử dụng làm cặp giá trị khóa được phân tách bằng dấu phẩy. − Here is the list of most commonly used options for this widget. These options can be used as key-value pairs separated by commas.
1 | ActiveBackground Màu nền khi nút nằm dưới con trỏ. |
2 | ActiveForground Màu tiền cảnh khi nút nằm dưới con trỏ. |
3 | BD Chiều rộng biên giới tính theo pixel. Mặc định là 2. |
4 | BG Màu nền bình thường. |
5 | yêu cầu Chức năng hoặc phương thức được gọi khi nút được nhấp. |
6 | FG Màu tiền cảnh bình thường [văn bản]. |
7 | nét chữ Phông chữ văn bản được sử dụng cho nhãn của nút. |
8 | Chiều cao Chiều cao của nút trong các dòng văn bản [cho các nút văn bản] hoặc pixel [cho hình ảnh]. |
9 | Điểm nổi bật Màu sắc của điểm nhấn tiêu điểm khi tiện ích có tiêu điểm. |
10 | hình ảnh Hình ảnh được hiển thị trên nút [thay vì văn bản]. |
11 | Biện minh Cách hiển thị nhiều dòng văn bản: trái để làm mờ từng dòng; Trung tâm để tập trung họ; hoặc quyền được áp dụng đúng. |
12 | PADX Phần đệm bổ sung bên trái và bên phải của văn bản. |
13 | pady Phần đệm bổ sung ở trên và dưới văn bản. |
14 | sự cứu tế Cứu trợ chỉ định loại biên giới. Một số giá trị là chìm, nâng, rãnh và sườn núi. |
15 | tiểu bang Đặt tùy chọn này để vô hiệu hóa thành màu xám ra khỏi nút và làm cho nó không phản hồi. Có giá trị hoạt động khi chuột vượt qua nó. Mặc định là bình thường. |
16 | gạch chân Mặc định là -1, có nghĩa là không có ký tự của văn bản trên nút sẽ được gạch chân. Nếu không âm, ký tự văn bản tương ứng sẽ được gạch chân. |
17 | bề rộng Chiều rộng của nút trong các chữ cái [nếu hiển thị văn bản] hoặc pixel [nếu hiển thị hình ảnh]. |
18 | Wraplength Nếu giá trị này được đặt thành một số dương, các dòng văn bản sẽ được bọc để phù hợp với độ dài này. |
Phương pháp
Sau đây là các phương pháp thường được sử dụng cho tiện ích này -
1 | flash[] Làm cho nút flash nhiều lần giữa các màu hoạt động và bình thường. Để lại nút trong trạng thái ban đầu. Bị bỏ qua nếu nút bị tắt. |
2 | invoke[] Gọi cuộc gọi lại của nút và trả về những gì mà hàm đó trả về. Không có tác dụng nếu nút bị vô hiệu hóa hoặc không có cuộc gọi lại. |
Thí dụ
Tự mình thử ví dụ sau -
import Tkinter import tkMessageBox top = Tkinter.Tk[] def helloCallBack[]: tkMessageBox.showinfo[ "Hello Python", "Hello World"] B = Tkinter.Button[top, text ="Hello", command = helloCallBack] B.pack[] top.mainloop[]
Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -
python_gui_programming.htm
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọcfind_element_by_link_text[] which scrapes the element using the text present. In case there is no such element with the given text attribute, NoSuchElementException is returned.
Installation:
Bàn luận
pip3 install Selenium
Selenium là một công cụ cung cấp API để tự động hóa ứng dụng web để hỗ trợ thử nghiệm của nó. Trong bài viết này, chúng tôi thảo luận về việc sử dụng các ràng buộc API Selenium Python để truy cập các webDers selenium để nhấp vào nút bằng văn bản có trong nút. Trong ví dụ sau, chúng tôi nhờ sự giúp đỡ của Chrome. Phương thức được sử dụng là find_element_by_link_text [] loại bỏ phần tử bằng văn bản có mặt. Trong trường hợp không có yếu tố như vậy với thuộc tính văn bản đã cho, NosuchelementException được trả về.
Chrome : //chromedriver.chromium.org/downloads Firefox : //github.com/mozilla/geckodriver/releases Safari : //webkit.org/blog/6900/webdriver-support-in-safari-10/
Đảm bảo rằng bạn đã cài đặt selen bằng cách sử dụng
Syntax:
driver.find_element_by_link_text["sample text"]
Và cũng tải xuống WebDriver cho trình duyệt web của bạn:
- Sau khi selen được cài đặt cùng với webDriver mong muốn, chúng tôi tạo một tập lệnh tệp và sử dụng trình chỉnh sửa mã của chúng tôi, hãy viết tập lệnh Python bên dưới, mở ra trang web GeekSforGeek sử dụng selenium webdriver và nhấp vào nút Đăng nhập bằng văn bản liên kết.
- Cách tiếp cận từng bước:
- Nhập các mô -đun yêu cầu.
- Tạo đối tượng WebDriver.maximize_window[] method to maximize the browser window. And then wait 10 seconds using sleep[] method.
- Chỉ định URL.find_element_by_link_text[] method to click button by text.
Sử dụng phương thức Maximize_window [] để tối đa hóa cửa sổ trình duyệt. Và sau đó đợi 10 giây bằng phương pháp Sleep [].
Python3
Sử dụng phương thức find_element_by_link_text [] để nhấp vào nút theo văn bản.
Dưới đây là việc thực hiện.
from
selenium
import
webdriver
import Tkinter import tkMessageBox top = Tkinter.Tk[] def helloCallBack[]: tkMessageBox.showinfo[ "Hello Python", "Hello World"] B = Tkinter.Button[top, text ="Hello", command = helloCallBack] B.pack[] top.mainloop[]6
import Tkinter import tkMessageBox top = Tkinter.Tk[] def helloCallBack[]: tkMessageBox.showinfo[ "Hello Python", "Hello World"] B = Tkinter.Button[top, text ="Hello", command = helloCallBack] B.pack[] top.mainloop[]7
import Tkinter import tkMessageBox top = Tkinter.Tk[] def helloCallBack[]: tkMessageBox.showinfo[ "Hello Python", "Hello World"] B = Tkinter.Button[top, text ="Hello", command = helloCallBack] B.pack[] top.mainloop[]8
import Tkinter import tkMessageBox top = Tkinter.Tk[] def helloCallBack[]: tkMessageBox.showinfo[ "Hello Python", "Hello World"] B = Tkinter.Button[top, text ="Hello", command = helloCallBack] B.pack[] top.mainloop[]5
import
import Tkinter import tkMessageBox top = Tkinter.Tk[] def helloCallBack[]: tkMessageBox.showinfo[ "Hello Python", "Hello World"] B = Tkinter.Button[top, text ="Hello", command = helloCallBack] B.pack[] top.mainloop[]0
pip3 install Selenium5
Output:
//media.geeksforgeeks.org/wp-content/uploads/20210222231422/output_FTOFsx0Z_Tx7e.mp4
import Tkinter import tkMessageBox top = Tkinter.Tk[] def helloCallBack[]: tkMessageBox.showinfo[ "Hello Python", "Hello World"] B = Tkinter.Button[top, text ="Hello", command = helloCallBack] B.pack[] top.mainloop[]1
import Tkinter import tkMessageBox top = Tkinter.Tk[] def helloCallBack[]: tkMessageBox.showinfo[ "Hello Python", "Hello World"] B = Tkinter.Button[top, text ="Hello", command = helloCallBack] B.pack[] top.mainloop[]2
import Tkinter import tkMessageBox top = Tkinter.Tk[] def helloCallBack[]: tkMessageBox.showinfo[ "Hello Python", "Hello World"] B = Tkinter.Button[top, text ="Hello", command = helloCallBack] B.pack[] top.mainloop[]3
import Tkinter import tkMessageBox top = Tkinter.Tk[] def helloCallBack[]: tkMessageBox.showinfo[ "Hello Python", "Hello World"] B = Tkinter.Button[top, text ="Hello", command = helloCallBack] B.pack[] top.mainloop[]4
import Tkinter import tkMessageBox top = Tkinter.Tk[] def helloCallBack[]: tkMessageBox.showinfo[ "Hello Python", "Hello World"] B = Tkinter.Button[top, text ="Hello", command = helloCallBack] B.pack[] top.mainloop[]5