qt关闭窗口按钮启用和禁用

qt关闭窗口按钮启用和禁用,第1张

qt关闭窗口按钮启用和禁用的方法:

1、新建工程,添加一个新函数window1。

2、主窗口的代码部分直接贴出来。

3、按Ctrl+R直接运行。

4、关闭窗口方法同上。

5、qt是一个1991年由伍槐奇趣科技开发的跨平台C++图形用户界面应用程序开发手悉框腔薯友架,既可以开发GUI程序,也可用于开发非GUI程序。

Qt程序异常终止的原因:\x0d\x0a\x0d\x0a一、在使用指针之前,要进行指针是否为null的判断,如果为NULL却直接使用该指针,就会异常终止。如在QTableView:\x0d\x0aQStandardItemModel*model=newQStandardItemModel\x0d\x0amodel->item(0,1)->text()\x0d\x0a单元格没编辑过,直接用model->item(0,1)->text()的话,程序会异常终止。\x0d\x0a\x0d\x0a二、析构函数中加入释放内存的delete代码后,关闭Qt应用程序,会出现程序异常终止或猜,去掉析构函数里delete的代码就没有问题了。我是在工程中额外添加一个继承自QTableView的Qt设计师界面类,并在ui_widget.h中,即widget.ui界面的源码中,将QTableView改为我这个添加的类的类名。在新建的类的cpp文件中,注释掉\x0d\x0a,ui(newUi::CTblView)\x0d\x0aui->setupUi(this)\x0d\x0a\x0d\x0a两行,但没有注释掉\x0d\x0adeleteui\x0d\x0a\x0d\x0a原因和第一点一样,ui定义了没有使用,就直接delete,谈橡故而导衫侍型致程序异常终止。也注释掉这行就正常了。\x0d\x0a\x0d\x0a三、指针对象没有实例化就进行引用\x0d\x0a如:\x0d\x0aDialog*dd=newDialogd->show()如果忘了第二行的实例化,也会导致Qt程序异常终止。

启动

QString filepath = QDir::currentPath()

    QString fullpath = filepath+"\\pp\\dist\\start"

    QString title = fullpath+"\\main.exe"

    title = title.replace("/","\\")

    fullpath = fullpath.replace("/","\\")

   袜答 QProcess p(this)

    p.setWorkingDirectory(fullpath)

    p.start("cmd", QStringList()<<"/c"<<"start main.exe")

    p.waitForStarted()

    p.waitForFinished()

关闭

    QProcess p(this)

    p.setWorkingDirectory(fullpath)

   庆洞 p.start("告差慧cmd", QStringList()<<"/c"<<"taskkill /f /t /im main.exe")

    p.waitForStarted()

    p.waitForFinished()


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8277065.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存