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);在该线程的...