事件和信号之bind_all

#不常用
import tkinter

root = tkinter.Tk()
root.title('bind_all')
root.minsize(300,300)

btn1 = tkinter.Button(root,text = '按钮1')
btn1.pack()

entry =tkinter.Entry(root)
entry.pack()

text = tkinter.Text(root,width=30,height=5)
text.pack()

def changebg(e):
    e.widget['bg']='red'
#虽然仅绑定了按钮,但单击任一控件,都会改变所单击控件的背景色,相当于所有的控件都绑定了changebg函数。
btn1.bind_all('<Button-1>',changebg)

root.mainloop()

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QTcpSocket是一个基于TCP协议的套接字类,可以用来进行网络通信。在使用QTcpSocket之前,需要先进行bind和listen操作。 bind:绑定IP地址和端口号,表示该套接字只能接收来自该IP地址和端口号的数据包。 listen:开始监听指定端口号,等待客户端的连接。 下面是QTcp的bind和listen的使用示例: ```c++ QTcpServer* server = new QTcpServer(this); // 创建QTcpServer对象 if (!server->listen(QHostAddress::Any, 8888)) { // 开始监听指定端口号 qDebug() << "Server could not start!"; } connect(server, SIGNAL(newConnection()), this, SLOT(onNewConnection())); // 当有新的连接时,触发onNewConnection函数 void onNewConnection() { QTcpSocket* client = server->nextPendingConnection(); // 获取客户端套接字 connect(client, SIGNAL(readyRead()), this, SLOT(onReadyRead())); // 当客户端有数据可读时,触发onReadyRead函数 } void onReadyRead() { QTcpSocket* client = qobject_cast<QTcpSocket*>(sender()); // 获取发送信号的套接字 QByteArray data = client->readAll(); // 读取所有可读数据 qDebug() << "Received data: " << data; } ``` 在以上示例中,我们创建了一个QTcpServer对象,并使用listen函数开始监听端口号8888。当有新的连接时,会触发onNewConnection函数,其中获取客户端套接字,并连接readyRead信号和onReadyRead槽函数。当客户端发送数据时,会触发onReadyRead函数,其中读取所有可读数据并输出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值