常用控制項4

2022-09-07 05:00:15 字數 3453 閱讀 4465

qtreewidget樹控制項樹控制項, 是和qtreewidgetitem樹節點控制項結合使用的。

如下圖所示

qmessagebox類可以用來彈出各種提示框

官網介紹

該類可以通過一系列靜態方法,顯示 如下彈出框

使用critical方法

qmessagebox.critical(

self.ui,

'錯誤',

'請選擇爬取資料儲存路徑!')

使用warning方法

qmessagebox.warning(

self.ui,

'閱讀太快',

'閱讀客戶協議必須超過1分鐘')

使用information方法

qmessagebox.information(

self.ui,

'操作成功',

'請繼續下一步操作')

也可以使用about方法

qmessagebox.about(

self.ui,

'操作成功',

'請繼續下一步操作')

使用question方法

choice = qmessagebox.question(

self.ui,

'確認',

'確定要刪除本檔案嗎?')

if choice == qmessagebox.yes:

print('你選擇了yes')

if choice == qmessagebox.no:

print('你選擇了no')

qinputdialog輸入對話方塊 只讓使用者輸入一行資料資訊,比如 姓名、年齡等。

可以方便的用來獲取簡單的資訊。

官網介紹

比如

from pyside2.qtwidgets import qinputdialog,qlineedit

# 返回值分別是輸入資料 和 是否點選了 ok 按鈕(true/false)

title, okpressed = qinputdialog.gettext(

self,

"輸入目錄名稱",

"名稱:",

qlineedit.normal,

"")if not okpressed:

print('你取消了輸入')

常用的方法有:

items = ["春天", "夏天", "秋天", "冬天"]

item, ok = qinputdialog().getitem(self,

"請選擇",

"季節:",

items,

0, false)

if ok and not item.isempty():

itemlabel.settext(item)

可以在 qt designer上很方便的新增選單,如下所示

點選選單的訊號是triggered, 處理點選選單的的**如下

self.ui.actionopenfile.triggered.connect(self.openpagefile)
注意:如果選單和工具欄有相同的 action,通常是先在 動作編輯器 建立乙個action, 然後分別拖動到 選單 和 工具欄

在 qt 設計師上新增工具欄,可以右鍵點選main window型別的窗體空白處,如下所示

選擇新增工具欄

注意,只有main window型別的窗體,才能新增工具欄,如下

新增工具欄後,還要在工具欄上新增圖示。

方法是點選右下角 動作編輯器,新建動作,如下圖所示

然後如下圖所示進行設定

新增動作成功後,就可以直接拖到工具欄上了。

然後,在**中定義動作觸發後的處理函式,如下所示

self.ui.actionaddnote.triggered.connect(self.actionaddnode)
官網介紹

要在狀態列顯示文字資訊,只需要呼叫qstatusbarshowmessage方法

self.ui.statusbar.showmessage(f'開啟檔案')
qt程式可以獲取和設定剪貼簿內容

官網介紹

# 獲取剪貼簿內容

originaltext = cb.text()

# 設定剪貼簿內容

clipboard.settext(newtext)qmdiarea 提供了乙個主視窗區,裡面可以存放多個 qmdisubwindow 子視窗

如圖:

asp常用控制項

label控制項 功能說明 用於顯示文字,提示資訊,如窗體標題,文字框的標題 命名字首 lbl aspx 重要屬性 text 顯示的文字 hyperlink控制項 命名字首 hlk aspx sample imageurl 顯示的url target 目標框架的名稱,如 blank top 等 im...

控制項常用屬性

import viewcontroller.h inte ce viewcontroller property weak,nonatomic iboutletuibutton iconview ibaction right ibaction top ibaction plus ibaction bo...

常用控制項 UILabel

建立乙個文字控制項物件 uilabel helloworldlabel uilabel alloc init 呼叫uilabel中的座標體系屬性 helloworldlabel.frame cgrectmake 40,100,100,0 100 單獨設定某個 cgrectmake 中的屬性 把ui控...