【PB案例學習筆記】-03用戶名密碼校驗

寫在前面

通過一個個由淺入深的編程實戰案例學習,提高編程技巧,以保證小伙伴們能應付公司的各種開發需求。

文章中設計到的源碼,小凡都上傳到了gitee代碼倉庫https://gitee.com/xiezhr/pb-project-example.git

gitee代碼倉庫

需要源代碼的小伙伴們可以自行下載查看,后續文章涉及到的案例代碼也都會提交到這個倉庫【pb-project-example

如果對小伙伴有所幫助,希望能給一個小星星?支持一下小凡。

一、小目標

本小節使用了StaticText控件、SingleLineEdit控件、CommandButton控件、Messagebox函數

這小節的目的主要是學會SingleLineEdit控件的使用,其他控件及函數在第一小節已經設計,這里就不再重復了

最終實現如下截圖效果

最終效果

二、創建程序基本框架

① 創建work工作區

② 建立app應用

③ 建立w_main窗口

以上步驟如果忘記怎么操作的小伙伴,可以看看第一篇文章。這里由于篇幅原因,就不再贅述

④ 窗口中布置控件

窗口中添加兩個StaticText 控件、兩個SingleLineEdit 控件和兩個CommandButton 控件。

如下圖所示,各個控件名稱為st_1sle_1st_2sle_2cb_1cb_2

控件布置

⑤ 設置控件屬性

控件名稱屬性值
w_maintitle密碼驗證
st_1Text請輸入用戶名:
st_2Text請輸入密 碼:
sle_1Text
sle_2TextPassword空 |true
cb_1TextDefault確定|true
cb_2TextCancel取消|true

控件添加屬性

⑥ 保存窗口

三、編寫事件代碼

這里我們模擬系統密碼為123456,實際密碼需要去數據庫查詢獲取

① 在按鈕cb_1Clicked事件中添加如下代碼

sle_1.Text 代碼可以獲取控件中文本內容

if sle_1.Text= '' thenmessagebox('提示信息','請輸入用戶名!')
elseif sle_2.text = '123456' thenmessagebox('歡迎使用', sle_1.Text+'你好!')elsemessagebox('提示信息','密碼錯誤,請重新輸入!')end ifend if

② 在按鈕cb_2Clicked事件中添加如下代碼進行關閉窗口

close(parent)

③ 在左邊System Tree 窗口中雙擊App應用對象,在open 事件中添加如下代碼

//程序啟動打開窗口w_main
open(w_main)

四、運行程序

運行程序

密碼驗證

五、SingleLineEdit 控件

5.1 常用屬性
屬性名稱描述
Visible 默認為 True。當為 False 時,該控件在窗口上隱藏
Enabled 默認為 True。當為 False 時,該控件不能獲得焦點,用戶不能進行編輯和選
中;控件背景為灰色
DisplayOnly 默認為 False。當為 True 時,該控件中的文字不能被修改,并且也不能
輸入,但可以選中、復制
Password 默認為 False。當為 True 時,在該輸入框中輸入的內容顯示為“ *”號,
星號的數目等于輸入的字符的數目,加密規則依賴于操作系統。其實際內容和用戶輸入的內
容一致
AutoHScroll 默認為 True,表示當用戶輸入的內容顯示不下時,可以自動橫向滾動
光標,但是不顯示滾動條
HideSelection 默認為 True,表示只有當單行編輯器獲得焦點時,才高亮顯示選中文
本。建議使用默認值,因為將該屬性設置為 False,沒有獲得焦點時,選中的內容就高亮顯示,
這容易讓用戶造成錯誤
Limit 默認是 0,表示沒有長度限制。可以輸入其他一個數字,表示該單行編輯框中
最多接受用戶輸入的字符個數,最大數字是 32 767
Case 有三個選項, upper 表示用戶輸入的內容中的字母都自動轉換成大寫, down
表示都自動轉換成小寫, any 表示不做轉換
Text 這是該控件運行時最經常使用的一個屬性。可以給該屬性賦值來將特定信息顯
示在單行編輯器中,也可以讀取該屬性而獲得單行編輯器中的內容。設計狀態下,在 Text
屬性輸入框中錄入的文字在窗口剛剛打開時顯示在單行編輯框中
Border 是否顯示邊框,默認為 True
5.2 事件和腳本

提供了 12 個事件, Modified 是經常使用的事件,其他事件和命令按鈕的同名事件完全相同。

該事件的觸發時機是在編輯器中輸入內容后,焦點離開該編輯器時

單行編輯器提供了很多的函數,其中需要掌握的有 10 個經常使用的函數,這 10 個常用

5.2.1 CanUndo 函數

語法

sle_1.CanUndo ()

返回值:Boolean

  • 如果可以撤銷上一次的編輯操作,則返回True
  • 如果不能撤銷上一次的編輯操作,則返回False

功能

檢查是否可以撤銷上一次的編輯操作

5.2.2 Undo 函數

語法

sle_1.Undo()

功能

撤銷上一次的編輯操作,恢復到之前的文本狀態

5.2.3 Clear 函數

語法

sle_1.Clear ()

返回值:Integer

  • 清除的文本內容長度,清除一個字符,則返回1
  • 未選中內容,返回0
  • 執行錯誤返回-1

功能

清除SingleLineEdit控件中選中的文本內容

注: 需要在文本內容選中的情況下才能清除

5.2.4 Copy 函數

語法

sle_1.Copy()

返回值:Integer

  • 復制到剪切板的文本內容長度
  • 未選中內容,返回0
  • 執行錯誤返回-1

功能

SingleLineEdit控件中選定的文本復制到剪貼板。

5.2.5 Cut函數

語法

sle_1.Cut()

功能

SingleLineEdit控件中選定的文本剪切并復制到剪貼板。

返回值:Integer

  • 剪切到剪切板的文本內容長度
  • 未選中內容,返回0
  • 執行錯誤返回-1
5.2.6 Paste函數

語法

sle_1.Paste()

返回值:Integer

  • 剪切板的文本內容長度

功能

將剪貼板中的內容粘貼到SingleLineEdit控件中

5.2.7 SetFocus函數

語法

sle_1.SetFocus()

功能

將焦點設置到SingleLineEdit控件上

本期內容到這兒就結束了,希望對您有所幫助。
我們下期再見 ヾ(?ω?`)o (●’?’●)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/13115.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/13115.shtml
英文地址,請注明出處:http://en.pswp.cn/web/13115.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

KNN算法處理多元分類任務

概述 這個案例還是基于之前的案例進行改造。 之前的案例代碼完整如下: from sklearn.datasets import make_blobs # KNN 分類器 from sklearn.neighbors import KNeighborsClassifier # 畫圖工具 import matplotlib.pyplot as plt # 數據集拆分工具 from sklearn…

ur5 moveit配置過程

ros-noeticur5機械臂抓取仿真_ros機械臂視覺抓取仿真-CSDN博客

Java獲取請求參數

1.簡單參數接收 前端請求參數與Controller接受變量名一致 如果參數名不一致,接受不成功。 可以用RequestParam指定參數名,可以用username接收(不推薦)。 required true,表示參數必須傳遞,如果不傳遞會報錯…

std文件中寫入內容基礎

在C中,使用標準庫中的std::fstream類可以進行文件操作,包括文件的讀取和寫入。下面是一些常見的文件寫入模式及其介紹: 文件寫入模式 std::ofstream (Output File Stream) 專門用于文件寫入的流。默認模式下,如果文件不存在&…

連通民心,服務無界:政務熱線系統打造便捷政務新時代

一.引言 在21世紀的數字浪潮中,政府服務模式正經歷著前所未有的變革。隨著信息技術的飛速發展,民眾對于政務服務的期待已不再局限于傳統的面對面交流,而是更加傾向于高效、便捷、全天候的服務體驗。在此背景下,政務熱線系統應運而…

深入剖析Tomcat(八) 載入器與打破雙親委派機制的自定義類加載器

寫這篇文章讓我頭大了好幾天,書中描述的內容倒是不多,可能也是那會Tomcat的現狀。如今Tomcat發展了好多代,加上springboot的廣泛應用,導致現在的類加載的步驟和Tomcat資料中描述的大相徑庭。可能也是由于微服務的發展,…

環形數組介紹要點和難點具體應用實例和代碼解析

環形數組(或稱為循環數組、圓形數組)是一種邏輯結構,其中數組的末尾和開頭在邏輯上是相連的,從而形成一個環或圈。在實際的物理存儲中,環形數組通常是一個普通的線性數組,但在訪問和操作時采用特定的邏輯來處理邊界條件,使得元素可以從數組的末尾“循環”到開頭,或者從…

基于 Spring Boot 博客系統開發(十)

基于 Spring Boot 博客系統開發(十) 本系統是簡易的個人博客系統開發,為了更加熟練地掌握 SprIng Boot 框架及相關技術的使用。🌿🌿🌿 基于 Spring Boot 博客系統開發(九)&#x1f…

MySQL 開源到商業(四):MySQL 成了燙手山芋

前文提到,Monty 得知 Oracle 收購 Sun 的提案得到了美國政府的支持后,發動社區用戶向歐盟委員會請愿,希望通過反壟斷的名義讓 Oracle 知難而退,進而實現剝離 MySQL 的目的。而 Oracle 為了得到歐盟委員會的許可,迅速提…

Golang | Leetcode Golang題解之第91題解碼方法

題目&#xff1a; 題解&#xff1a; func numDecodings(s string) int {n : len(s)// a f[i-2], b f[i-1], c f[i]a, b, c : 0, 1, 0for i : 1; i < n; i {c 0if s[i-1] ! 0 {c b}if i > 1 && s[i-2] ! 0 && ((s[i-2]-0)*10(s[i-1]-0) < 26) {c…

Navicat 干貨 | 探索 PostgreSQL 中不同類型的約束

PostgreSQL 的一個重要特性之一是能夠對數據實施各種約束&#xff0c;以確保數據完整性和可靠性。今天的文章中&#xff0c;我們將概述 PostgreSQL 的各種約束類型并結合免費的 "dvdrental" 示例數據庫 中的例子探索他們的使用方法。 1. 檢查約束&#xff1a; 檢查…

顏色的表示和還原(一)

這篇文章主要提煉于ICCV 2019 Tutorial: Understanding Color and the In-Camera Image Processing Pipeline for Computer Vision。里面深入淺出地講解了很多ISP中的基礎知識&#xff0c;這里主要對顏色相關的部分做一點總結。 假設不成立了 相機經常被簡單地看作是衡量光線…

STM32學習計劃

前言&#xff1a; 這里先記錄下STM32的學習計劃。 2024/05/08 今天我正在學習的是正點原子的I.MX6ULL APLHA/Mini 開發板的 Linux 之ARM裸機第二期開發的視頻教程&#xff0c;會用正點原子的I.MX6ULL開發板學習第二期ARM裸機開發的教程&#xff0c;然后是學習完正點原子的I.M…

Mybatis基礎操作-刪除

Mybatis基礎操作-刪除 刪除 package com.itheima.mapper;import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Mapper;Mapper //在運行時&#xff0c;會自動生成該接口的實現類對象&#xff08;代理對象&#xff09;&#xff0c;并且將該對象…

QT:QML與C++交互

目錄 一.介紹 二.pro文件添加模塊 三.h文件 四.cpp文件 五.注冊 六.調用 七.展示效果 八.代碼 1.qmlandc.h 2.qmlandc.cpp 3.main.cpp 4.qml 一.介紹 在 Qt 中&#xff0c;QML 與 C 交互是非常重要的&#xff0c;因為它允許開發人員充分利用 QML 和 C 各自的優勢&…

我21歲玩“擼貨”,被騙1000多萬

最近&#xff0c;擼貨業界內發生了一些頗受矚目的事件。 在鄭州&#xff0c;數碼檔口下面搶手團長跑路失聯&#xff0c;涉及金額幾百萬&#xff0c;在南京&#xff0c;一家知名的電商平臺下的收貨站點突然失聯&#xff0c;涉及金額高達一千多萬&#xff0c;令眾多交易者震驚不已…

用scp將文件夾從一個服務器備份到另一個服務器

用scp將文件夾從一個服務器備份到另一個服務器 問題描述解決辦法 問題描述 公式服務器要回收了&#xff0c;如何將數據備份到另一個服務器上。 解決辦法 代碼如下 scp -P 32660 -r /path/of/the/original/file username10.258.36.187:/path/of/the/target/filescp -P 目標…

YOLOv8改進 | 圖像修復 | 適用多種復雜場景的全能圖像修復網絡AirNet助力YOLOv8檢測(全網獨家首發)

一、本文介紹 本文給大家帶來的改進機制是一種適用多種復雜場景的全能圖像修復網絡AirNet&#xff0c;其由對比基降解編碼器&#xff08;CBDE&#xff09;和降解引導修復網絡&#xff08;DGRN&#xff09;兩個神經模塊組成&#xff0c;能夠在未知損壞類型和程度的情況下恢復受…

Java | Leetcode Java題解之第92題反轉鏈表II

題目&#xff1a; 題解&#xff1a; class Solution {public ListNode reverseBetween(ListNode head, int left, int right) {// 設置 dummyNode 是這一類問題的一般做法ListNode dummyNode new ListNode(-1);dummyNode.next head;ListNode pre dummyNode;for (int i 0; …

【SQL】SQL常見面試題總結(3)

目錄 1、聚合函數1.1、SQL 類別高難度試卷得分的截斷平均值&#xff08;較難&#xff09;1.2、統計作答次數1.3、得分不小于平均分的最低分 2、分組查詢2.1、平均活躍天數和月活人數2.2、月總刷題數和日均刷題數2.3、未完成試卷數大于 1 的有效用戶&#xff08;較難&#xff09…