找回密码
 立即注册
收起左侧
楼主: yafeilinux

第2篇 基础(二)编写Qt多窗口程序

257
回复
291009
查看
  [复制链接]

尚未签到

2013-12-24 12:53:23 显示全部楼层
昨天才开始学习QT,感觉比VC容易一些
回复 支持 反对

使用道具 举报

累计签到:5 天
连续签到:1 天
2014-1-17 17:45:10 显示全部楼层
寫得很好  辛苦
回复 支持 反对

使用道具 举报

累计签到:4 天
连续签到:1 天
2014-2-19 10:15:52 显示全部楼层
真的是一篇不错的入门教程,现在学习中
回复 支持 反对

使用道具 举报

累计签到:8 天
连续签到:1 天
2014-2-19 10:39:16 显示全部楼层
支持楼主。赞,赞,赞。
回复 支持 反对

使用道具 举报

累计签到:7 天
连续签到:1 天
2014-2-21 20:12:04 显示全部楼层
这个必须一定要支持,楼主加油。。。。。。。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

累计签到:7 天
连续签到:1 天
2014-2-21 20:38:48 显示全部楼层
    QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
    QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
    QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
按照楼主的设置,按钮上的文字还是显示乱码。我尝试了上面几种方法,都不起作用
回复 支持 反对

使用道具 举报

累计签到:1564 天
连续签到:1 天
2014-2-21 20:45:43 显示全部楼层
Jack-Lee 发表于 2014-2-21 20:38
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
    QTextCodec::setCodecForTr(QTe ...

你用的什么版本的Qt
回复 支持 反对

使用道具 举报

累计签到:7 天
连续签到:1 天
2014-2-21 20:47:34 显示全部楼层
Qt 4.8.5 + Qt Creator 2.8.0 + win 7 64bit 全部照你的教程配置的环境
回复 支持 反对

使用道具 举报

累计签到:7 天
连续签到:1 天
2014-2-21 20:48:51 显示全部楼层
yafeilinux 发表于 2014-2-21 20:45
你用的什么版本的Qt


Qt 4.8.5 + Qt Creator 2.8.0 + win 7 64bit 全部照你的教程配置的环境
回复 支持 反对

使用道具 举报

累计签到:1564 天
连续签到:1 天
2014-2-21 21:21:27 显示全部楼层
Jack-Lee 发表于 2014-2-21 20:48
Qt 4.8.5 + Qt Creator 2.8.0 + win 7 64bit 全部照你的教程配置的环境

  int main(int argc, char *argv[])
           {
              QApplication a(argc, argv);
              QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));); //设置编码
              MainWindow w;
              w.show();
              
              return a.exec();
           }

就按这么写,位置别写错了。如果还不行就下载代码试试。
回复 支持 反对

使用道具 举报

累计签到:7 天
连续签到:1 天
2014-2-21 21:58:59 显示全部楼层
yafeilinux 发表于 2014-2-21 21:21
int main(int argc, char *argv[])
           {
              QApplication a(argc, argv);

已经解决了  谢谢   原来我忘了使用tr()函数   太囧了
回复 支持 反对

使用道具 举报

累计签到:22 天
连续签到:1 天
2014-3-6 21:28:44 显示全部楼层
亚飞老师,你的两本书刚到手,就在案头,想请教您个问题,我想点击一个槽调出一个qt子窗口,有没有详细的教程?该看您书的哪个章节?
回复 支持 反对

使用道具 举报

累计签到:1564 天
连续签到:1 天
2014-3-6 22:04:36 显示全部楼层
missliy 发表于 2014-3-6 21:28
亚飞老师,你的两本书刚到手,就在案头,想请教您个问题,我想点击一个槽调出一个qt子窗口,有没有详细的教 ...

3.2.2,第2版是第51页。
回复 支持 反对

使用道具 举报

累计签到:22 天
连续签到:1 天
2014-3-6 22:11:23 显示全部楼层
yafeilinux 发表于 2014-3-6 22:04
3.2.2,第2版是第51页。

找到了 QDialog  多窗口切换  谢谢老师。
回复 支持 反对

使用道具 举报

累计签到:6 天
连续签到:1 天
2014-3-7 14:03:59 显示全部楼层
刚学习QT,下载老师的课件程序,每次都得先打开QT Creator  再去OPEN PROJECT 再去找开nWindows.pro,是不是我哪里不对
回复 支持 反对

使用道具 举报

累计签到:6 天
连续签到:1 天
2014-3-7 14:12:01 显示全部楼层
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    // QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); //设置编码
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
    MainWindow w;

    LoginDlg dlg;                        // 建立自己新建的类的对象dlg
    if(dlg.exec() == QDialog::Accepted)  // 利用Accepted返回值判断按钮是否被按下
    {
        w.show();                       // 如果被按下,显示主窗口
        return a.exec();               // 程序一直执行,直到主窗口关闭
    }
    else return 0;                    //如果没被按下,则不会进入主窗口,整个程序结束运行

}

请问下系统调用程序时,一直循环调用MAIN吗,还是在哪个程序里面一直循环运行。
能不能讲讲大体运行顺序,还有能不能跟踪程序怎么运行了。
回复 支持 反对

使用道具 举报

累计签到:1564 天
连续签到:1 天
2014-3-7 22:54:18 显示全部楼层
jutyy 发表于 2014-3-7 14:03
刚学习QT,下载老师的课件程序,每次都得先打开QT Creator  再去OPEN PROJECT 再去找开nWindows.pro,是不 ...

可以直接将pro文件拖入Creator打开的。
回复 支持 反对

使用道具 举报

累计签到:1564 天
连续签到:1 天
2014-3-7 23:04:00 显示全部楼层
jutyy 发表于 2014-3-7 14:12
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

可以百度下qt事件循环,

可以使用调试模式单步运行程序来跟踪啊,最好先设置一个断点,就是在代码行号前面的地方点一下,出一个红色的断点。
回复 支持 反对

使用道具 举报

累计签到:22 天
连续签到:1 天
2014-3-8 11:12:05 显示全部楼层
亚飞老师,我按照打开了您的《qt creator快速入门》一书的3.1.1源代码,main.cpp的中文注释显示成了“// �ڴ����п���ʹ�������ַ�������”
有中文的命令也编程了“widget->setWindowTitle(QObject::tr("����widget"));”提示编码错误,求办法解决。程序运行正常。
回复 支持 反对

使用道具 举报

累计签到:1564 天
连续签到:1 天
2014-3-10 14:21:10 显示全部楼层
missliy 发表于 2014-3-8 11:12
亚飞老师,我按照打开了您的《qt creator快速入门》一书的3.1.1源代码,main.cpp的中文注释显示成了“// � ...

这里http://www.qter.org/forum.php?mod=viewthread&tid=903有解决办法。

其实也可以去这里下载第二版的代码:http://www.qter.org/?page_id=161
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了