pyqt之使用QtCreator创建第一个简单的窗口(label、pushbutton以及非代码直接从图形界面选择的信号与槽)

来源:互联网 发布:mac os sierra下载 编辑:程序博客网 时间:2024/05/29 17:06

QtCreator的使用在python中是新建QT->qt设计师界面类->widget->选择路径,
又或者新建QT->py designer form->main window
而不是cpp中的新建项目->Qt Widgets Application->选择创建路径,这时候next可能会出现 no valid kits found,这是因为没有装cpp的qt库。
layout->布局
双击label即可改变其text的值
选中后右键选择改变多信息文本即可改变字体的大小和颜色
(改变该label一次后再双击即可直接进入改变多信息文本的编辑
改变字体:font属性

/*按钮改变颜色(不是其上的文本):
右键选择改变样式表 可添加颜色、渐变和字体*/

PushButton:
信号是控件发出来的,要有槽函数对信号进行操作。
编辑信号与槽:编辑->edit signals/slots
双击并拖曳 QPushButton中含clicked() clicked(bool) pressed() released()和toggled(bool)
clicked()和clicked(bool)的区别:如果按键是checkable()的,则clicked(bool)可发射bool值来指定槽如何运行,比如显示隐藏窗口切换。press:按下,release:释放
勾选底部的显示从QWidget继承的信号和槽。右侧出现QMainWindow,选择相应槽函数。close():关闭窗体;hide():隐藏(注意是隐藏掉了直接找不到了,不是最小化,但是程序在后台还在运行);showFullScreen:全屏显示(但是全屏显示之后布局什么并不会按比例改变,还是那么小小的一块);showMinimized():最小化;
选择完信号与槽后,再进入编辑 选择edit widgets回到界面的设计
直接将信号拖曳至指向label,即可实现button与label联动,如更改label内容。Qlabel中的clear():清除label中的文字。

QRadioButton中,Toggled()信号是在Radio Button状态(开、关)切换时发出的,而clicked()信号是每次点击Radio Button都会发出该信号。实际使用时,一般状态改变时才有必要去相应,因此,Toggled()信号更适合状态监控。

阅读全文
1 0