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:
?
?
?
?
總結
- 上一篇: Spring详细导包截图以及IOC和DI
- 下一篇: 【转载保存】接口的压力测试工具