添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit
from PyQt5.QtGui import QTextCursor, QColor
class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.text_edit = QTextEdit()
        self.setCentralWidget(self.text_edit)
        # 添加文本
        self.text_edit.setText('第一行\n第二行\n第三行\n第四行')
        # 设置第三行的颜色为红色
        cursor = QTextCursor(self.text_edit.document())
        cursor.movePosition(QTextCursor.Start)
        for i in range(2):
            cursor.movePosition(QTextCursor.Down)
        cursor.select(QTextCursor.LineUnderCursor)
        format = cursor.charFormat()
        format.setForeground(QColor('red'))
        cursor.setCharFormat(format)
if __name__ == '__main__':
    app = QApplication([])
    window = MainWindow()
    window.show()
    app.exec_()

在上述代码中,我们首先创建了一个QTextEdit,并添加了一些文本。然后我们使用QTextCursor来选择特定的行(在这里是第三行),并设置其颜色为红色。注意,我们使用charFormat()方法获取当前光标下的字符格式,并设置其前景色为红色。最后,我们将该格式应用于选定的文本。

运行此代码将会得到如下结果:

// 连接到TCP服务端 //quint16 localPort = 5678; QHostAddress localAddress("127.0.0.1"); // 指定本地IP地址 bool bret = socket.bind(localAddress, m_port); socket.connectToHost("127.0.0.1", 5000);

在这个线程中接收其他线程的信号,你需要进行如下步骤:在当前类中定义一个槽函数来处理接收到的信号。例如:publicslots:voidhandleSignal(constQString&data);在该线程的...