Qt中遇到QLineEdit设置文本setText时程序崩溃

参考例子:https://blog.csdn.net/u014252478/article/details/80377103学习QT Socket编程。
运行TcpServer时程序崩溃了,讨厌的Segmentation fault又出现了!

调用栈显示QLineEdit调用setText的位置,很可能是QLineText指针有问题了!
 
将QNetworkInterface().allAddresses().at(1).toString()级联调用拆开调试,获取ip字符串没有问题,判断ui->IPEdit指针为空也没问题!
仔细观察,发现了问题:ui->setupUi(this);放在了构造的最后,没有setupUI就去使用UI,于是就出错了!
解决:Sets up the user interface for the specified widget ! 在构造函数最前面首先调用!

成功运行:

PS:样例程序客户端还存在ui按钮信号槽没有成功连接以及发送中文乱码等问题,这个可以自己搞定,作为学习材料。

原文地址:https://www.cnblogs.com/MakeView660/p/12200441.html

时间: 2024-10-10 19:37:46

Qt中遇到QLineEdit设置文本setText时程序崩溃的相关文章

使用语音输入法时,当文字没有加载出来,清空文本框时系统崩溃

今天测试组发现一问题:"在对话页使用语音输入法时,当文字没有加载出来点击"发送"按钮,系统崩溃": 于是网上查了很多资料还是没什么好的方式: 测试微信的发送消息功能,一样的都有此bug问题,毕现!(程序立即崩溃): 如下图(正在获取语音数据时点击发送信息程序立即崩溃) 解决办法: 写了一方法: BOOL containsDictationView(UIView *view) { if (strstr(class_getName(view.class), "

没有网络连接时程序崩溃问题以及动态加载图片问题已解决

经过进一步的研究我们把没有网络连接时程序崩溃的大bug修改掉了,如果是程序打开时没有网络连接会弹出网络连接失败的 对话框,如果在程序运行过程中出现网络异常,在需要连接服务器的时候会抛出网络连接异常: 第二个是动态加载图片问题的解决,我们通过查资料找到方法把bitmap加载进gradeview,用一个线程每次加载一个图片然后 把对应课程位置的图标替换掉,最后实现了动态刷新网络图片. 这两个问题修改过之后,我们的程序中基本的功能已经完善了,最后我们会对UI进行小的修改,让程序更加完美. 下面是新的安

Qt中的属性设置(搜集整理)

一.Qt中的属性 属性是指窗口或控件的属性,比如opacity属性表示"透明度",geometry指的是"位置和大小",pos属性代表"位置".qt中的控件有自带的属性,我们也可以自己定义属性. QObject这个类有一个函数setProperty,我们可以通过这个函数定义自己的属性,使用方法很简单,setProperty(const char * name, const QVariant & value),第一个参数是属性的名称,第二个

form中button未设置type值时点击后提交表单

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

Android的BluetoothSocket调用Close时程序崩溃

问题描述 RT. /* 停止客户端连接 */ private void shutdownClient() { new Thread() { public void run() { if (clientConnectThread != null) { clientConnectThread.interrupt(); Log.i("1111111111111111111111111111111", "5555555555555555555555555555555555"

qt 7 qt中有关电脑设置和软件设置的代码

//关闭屏幕保护 if(this->m_bScreenSaver) { SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, false, 0, 0); bool bAct; SystemParametersInfo(SPI_GETSCREENSAVEACTIVE, 0, &bAct, 0); if (bAct) { sendText(m_number,"屏幕保护禁止失败.",1); } else { sendText(m_numbe

AngularJS设置文本样式小程序

做了一个这样的程序通过选择框选择样式,下面的段落样式跟着改变.就是想做这么一个东西. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style type="text/css"> 7 select{margin-righ

AFNetworking请求中含有中文时程序崩溃

出现error: Assertion failure in -[AFHTTPRequestSerializer requestWithMethod:URLString:parameters:error:] 需要处理urlString的编码 urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

win10系统使用clover时程序崩溃的解决

1. 工具 --->  Internet选项 2. 程序选项卡 ---> 管理加载项 3.选择ExporerWatcher Class ---> 启用 win10对于未验证的程序状态是新安装,需要手动启用