日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PyQt学习总结

發布時間:2024/8/23 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PyQt学习总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


1)QDoubleSpinBox()

setRange(min,max)?????? 設置范圍Min~max
setSingleStep(step)???? 設置步長為step
setValue(value)???????? 設置當前值為value
setPrefix("$")????????? 設置前綴為$
setSuffix("%")???????? 設置后綴為%
selectAll()???????????? 當前值被選中

2)connect

self.connect(w, SIGNAL("signalSignature"), functionName)
self.connect(w, SIGNAL("signalSignature"), instance.methodName)
selfs.connect(w, SIGNAL("signalSignature"), instance, SLOT("slotSignature"))

w發送信號signalSignature,instance執行slotSignature動作。

3)QGridLayout

i)addWidget(w, r, c): 在r行c列添加一個固件w;
ii)addWidget(w, r, c, l, h): 在r行c列添加一個固件w,而且長l寬h;
iii)addLayout(l, r, c): 在r行c列添加一個布局;相同的,添加多兩個參數之后與上面的類似;
QHBoxLayout(水平布局)和QVBoxLayout(垂直布局)

4)QListWidget

addItem(QString): 添加一項;
addItems(list): 添加多項;
count(): 字符串數;
takeItem(r): 刪除第r項,r從0開始;
item(r): 第r項,返回的是QListWidgetItem類型, 而且可以修改值;
item(r).text(): 返回第r項的QString值;
item(r).setText(QString): 修改第r項的值;
currentItem(): 當前項,同樣返回的是QListWidgetItem類型;
currentRow(): 返回當前行(int), 即第幾項。

5)QMessageBox

QMessageBox類成員:
enum Icon { NoIcon = 0, Information = 1, Warning = 2, Critical = 3 }
QMessageBox ( QWidget * parent = 0, const char * name = 0 )
QMessageBox ( const QString & caption, const QString & text, Icon icon, int button0, int button1, int button2, QWidget * parent = 0, const char * name = 0, bool modal = TRUE, WFlags f = WStyle_DialogBorder )
~QMessageBox ()
QString text () const
void setText ( const QString & )
Icon icon () const
void setIcon ( Icon )const
QPixmap * iconPixmap () const
void setIconPixmap ( const QPixmap & )
QString buttonText ( int button ) const
void setButtonText ( int button, const QString & text )
virtual void adjustSize ()TextFormat textFormat () const
void setTextFormat ( TextFormat )
靜態公有成員
int information ( QWidget * parent, const QString & caption, const QString & text, int button0, int button1 = 0, int button2 = 0 )
int information ( QWidget * parent, const QString & caption, const QString & text, const QString & button0Text = QString::null, const QString & button1Text = QString::null, const QString & button2Text = QString::null, int defaultButtonNumber = 0, int escapeButtonNumber = -1 )
int warning ( QWidget * parent, const QString & caption, const QString & text, int button0, int button1, int button2 = 0 )
int warning ( QWidget * parent, const QString & caption, const QString & text, const QString & button0Text = QString::null, const QString & button1Text = QString::null, const QString & button2Text = QString::null, int defaultButtonNumber = 0, int escapeButtonNumber = -1 )
int critical ( QWidget * parent, const QString & caption, const QString & text, int button0, int button1, int button2 = 0 )
int critical ( QWidget * parent, const QString & caption, const QString & text, const QString & button0Text = QString::null, const QString & button1Text = QString::null, const QString & button2Text = QString::null, int defaultButtonNumber = 0, int escapeButtonNumber = -1 )
void about ( QWidget * parent, const QString & caption, const QString & text )void aboutQt ( QWidget * parent, const QString & caption = QString::null )
int message ( const QString & caption, const QString & text, const QString & buttonText = QString::null, QWidget * parent = 0, const char * = 0 )? (obsolete)
bool query ( const QString & caption, const QString & text, const QString & yesButtonText = QString::null, const QString & noButtonText = QString::null, QWidget * parent = 0, const char * = 0 )? (obsolete)
QPixmap standardIcon ( Icon icon, GUIStyle style )? (obsolete)
QPixmap standardIcon ( Icon icon )
屬性
Icon icon - 消息框的圖標
QPixmap iconPixmap - 當前圖標
QString text - 被顯示的消息框文本
TextFormat textFormat - 消息框中被顯示的文本的格式

在PyQt中的應用
QMessageBox.information(self,"Information",self.tr("填寫任意想告訴于用戶的信息!"))

warningRe=QMessageBox.warning(self,"Warning",
??????????????????????????????? self.tr("是否保存對文檔的修改?"),
??????????????????????????????? QMessageBox.Save|QMessageBox.Discard|QMessageBox.Cancel,
??????????????????????????????? QMessageBox.Save)
if warningRe == QMessageBox.Save

QMessageBox.critical(self,"Critical",
???????????????????????????? self.tr("提醒用戶一個致命的錯誤!"))
????????????????????????????
QMessageBox.aboutQt(self,"About Qt")

自定義消息框
customMsgBox=QMessageBox(self)
customMsgBox.setWindowTitle("Custom message box")
lockButton=customMsgBox.addButton(self.tr("鎖定"),QMessageBox.ActionRole)
unlockButton=customMsgBox.addButton(self.tr("解鎖"),QMessageBox.ActionRole)
cancelButton=customMsgBox.addButton("取消",QMessageBox.ActionRole)
customMsgBox.setText(self.tr("這是一個自定義消息框!"))
customMsgBox.exec_()
button=customMsgBox.clickedButton()
if button==lockButton:

?

?

?


?

總結

以上是生活随笔為你收集整理的PyQt学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。