Ubuntu 12.04安装Qt 5.3后开发出现的问题

来源:互联网 发布:seo 快速收录 编辑:程序博客网 时间:2024/06/17 16:52

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">一、初学</span>

        最近需要用Qt开发可视化应用程序,按照视频教程http://v.youku.com/v_show/id_XOTU2NzI5NzY=.html?from=y1.2-1-87.4.1-1.12-1-2-0来学习的,但是建立好工程后点击运行时出现以下问题“Qt Creator 需要设置一个编译器来构建。在构建套件选项里设置一个编译器。”,于是乎上网百度,发现一篇文章很好(http://icpub.net/ubuntu-qt5/),就按照其步骤进行,但是在解决“GL/gl.h:No such file or directory”时,出现了“E: 未发现软件包 libg”的错误,郁闷,继续百度,找到了解决办法(http://bbs.csdn.net/topics/390549568),按照该文章的步骤终于全部解决问题!程序成功运行起来了!

        要改变窗口显示的标题,可以点击窗体后找到属性中“windowTitle”,修改它的值即可,在Ubuntu下切换输入法是“Ctrl+Space”,但是在这里好像切换不了,我就在别的地方输入中文后,再复制过去就ok了~


二、Label的adjustSize()函数

        刚开始使用这个函数时,按照书上的程序将ui->label_2->adjustSize();放在槽函数的开始部分,发现在初次点击时Label框的大小不会变化,需要第二次点击才可以,后来将该句话放在了ui->label_2->setText(str);后面,问题解决。

        但是在CheckBox的显示函数中:

void HelloWorldDialog::dispalyCheckBox(){    QString str;    str = "";    if(ui->checkBox->isChecked())    {         str += "CheckBox1;";    }    if(ui->checkBox_2->isChecked())    {         str += "CheckBox2;";    }    if(ui->checkBox_3->isChecked())    {         str += "CheckBox3;";    }    ui->label_2->setText(str);    ui->label_2->adjustSize();}
        出现了将CheckBox1-3全部选中后,依次取消选中最后一个取消选中的CheckBoxN不会从Label上消失的问题。将str="";这句话改成str=" ";后,问题解决。

0 0