您的位置:首页 > 编程语言 > Qt开发

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

2014-07-16 22:48 796 查看
<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=" ";后,问题解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ubuntu qt5