• 14163阅读
  • 19回复

在QT上摸爬滚打这么长时间了。希望能帮助大家 [复制链接]

上一主题 下一主题
离线foxyz
 

只看楼主 倒序阅读 楼主  发表于: 2007-12-14
Qt论坛太冷清。关于QT-X11相关的问题我能回答的回答大家
离线lqxdp1998
只看该作者 1楼 发表于: 2007-12-14
这么好,正好我想问一下,我的需要在S3C2410的LCD上设计界面,包括流程是这样的,开始有个登录界面,包括ID号和密码,然后需要检测ID和密码与数据库存储的里面是否一直,如果一致的话需要通过IO发送命令,如果不一致的话就不发送,另外界面上还得有个注册的按钮,其实就像我们论坛登录界面,包括登录,注册这些,这样的话我怎么编写QT程序啊?
离线lqxdp1998
只看该作者 2楼 发表于: 2007-12-14
这样的话也就需要有个数据库了对吧?
离线foxyz

只看该作者 3楼 发表于: 2007-12-17
对阿!,如果是专用客户端,就直接使用Qt的QtSql lib完成相关的数据库联接(已经包含连接池能力)。如果是B/S模式恐怕还得搭建Web环境
离线小憨狗
只看该作者 4楼 发表于: 2007-12-19
请教楼主~~
  最近我用qt-x11-4.3.2 写了一个QT应用程序,想要移植到S3C2440 ARM开发板上的时候遇到棘手的问题,因为板子上带的QT环境是qt-2.3.7的,应用程序在PC环境下可以跑 但是到了板子上就编译不能通过,很多.h文件是旧版本里没有的 我该怎么办? 心情急切 望楼主指点迷津
离线ytsch
只看该作者 5楼 发表于: 2008-03-04
请教一下:在HP-UX下用QT4.3.2显示汉字速度太慢,是否因为是点阵字体?
离线lvjinwen

只看该作者 6楼 发表于: 2008-05-09
请教LZ,怎么用QT实现MP3播放呢?
离线xuyantao
只看该作者 7楼 发表于: 2008-05-09
请教楼主:我的软件有多个界面,每个界面上有一些按钮。现在的问题是:界面切换的时候感觉有点卡,就是界面切换不平滑。不知道应该采取什么措施??谢谢!!
离线zhb7760326

只看该作者 8楼 发表于: 2008-05-29
七楼的朋友,我现在也在做界面,可是以前没接触过,怎样实现多个界面啊,就是点击一个按钮以后,怎样弹出另一个界面,能给一个具体的例子吗??
离线hanxiao6904

只看该作者 9楼 发表于: 2008-05-30
PC机上的QT版本必需要和板子上的一致,否则就会出现PC机上能用的文件到板子上用不了,没有别的办法,只能把PC机的版本降低了。在低版本上重编吧。
离线xinqingfly

只看该作者 10楼 发表于: 2008-05-30
请教楼主,我在sun下用qt打印中文时,打印机输出的老是乱码,字母是好的,就是中文不行可否给点提示? 多谢,下面是我的代码:
int main( int argc, char **argv )
{   
    QApplication a( argc, argv );
    qApp->setDefaultCodec( QTextCodec::codecForName("GBK") );
#ifdef __sun 
    QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312")) ;
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
#endif
    QPrinter*  m_qPrinter=NULL;
if( !m_qPrinter ){
        m_qPrinter = new QPrinter(QPrinter::HighResolution);
        if( !m_qPrinter )
           
        {
            printf("yzydebug new QPrinter fail\n");
            return 1;
        }
    }
   
    QPainter p;
    if( !p.begin( m_qPrinter ) )
    {
        printf("yzydebug p.begin fail\n");
        return 1;
    }

    QMainWindow mainw;

    QPaintDeviceMetrics metrics( p.device() );
    int dpiy = metrics.logicalDpiY();
    int margin = (int) ( (2/2.54)*dpiy ); // 2 cm margins

/*------------------------*/   
    QString textStr=QString("中文打印测试 123 abc");
    QRect body( margin, margin, metrics.width() - 2*margin, metrics.height() - 2*margin );
   
    QSimpleRichText richText( QStyleSheet::convertFromPlainText(textStr),
                 QFont(),
                 QString::fromLocal8Bit("datatable"),
                 QStyleSheet::defaultSheet(),
                 QMimeSourceFactory::defaultFactory(),
                 body.height() );
    richText.setWidth( &p, body.width() );
      QRect view( body );
    qDebug(textStr);
    int page = 1;
    do {
       richText.draw( &p, body.left(), body.top(), view, mainw.colorGroup() );
       view.moveBy( 0, body.height() );
       p.translate( 0 , -body.height() );
       p.drawText( view.right() - p.fontMetrics().width( QString::number( page ) ),
            view.bottom() + p.fontMetrics().ascent() + 5, QString::number( page ) );
       if ( view.top()  >= richText.height() )
        break;

       m_qPrinter->newPage();
       page++;
    } while (TRUE);
    return 1;
}
菜鸟也是鸟
离线lovelydeath

只看该作者 11楼 发表于: 2008-05-30
界面的切换可以建立多个FORM来实现.
离线yangyshy

只看该作者 12楼 发表于: 2008-05-31
请教楼主两个问题:
1\QT4较QT3是不是加强了网络部分和线程使用部分的功能?
2\QT3下怎么使用串口等?

谢谢
离线yanzhongsan

只看该作者 13楼 发表于: 2008-05-31
搂主,我现在碰到个很菜的问题:写好的程序能通过编译,但是一在kdevelop中点击运行,就会冒出个提示:QWidget: Cannot create a QWidget when no GUI is being used
然后就退出了,到底是那里的问题呢?是我的工程文件有误吗?
yanzhongsan@gmail.com
MSN:yanzhongsan@hotmail.com
QQ:53513754
离线yanzhongsan

只看该作者 14楼 发表于: 2008-05-31
我用的kdevelop-3.5.2,Qt是4.4.0
而且在kdevelop中输入中文有问题,闪烁下就消失,来不及选……
yanzhongsan@gmail.com
MSN:yanzhongsan@hotmail.com
QQ:53513754
离线hainanyunyu

只看该作者 15楼 发表于: 2008-06-02
引用第4楼小憨狗于2007-12-19 14:11发表的  :
请教楼主~~
   最近我用qt-x11-4.3.2 写了一个QT应用程序,想要移植到S3C2440 ARM开发板上的时候遇到棘手的问题,因为板子上带的QT环境是qt-2.3.7的,应用程序在PC环境下可以跑 但是到了板子上就编译不能通过,很多.h文件是旧版本里没有的 我该怎么办? 心情急切 望楼主指点迷津




你有几个选择:
1 、将板子上的qt库升级到4.3.2;
2、将你的程序基于QT2.3.7开发编译。
3、把你的程序选择静态编译,不使用动态库。

也就是你编译连接的库和运行时的库一致。

ps:不论选择那个库,如果想要在板子上跑还需要在编译时使用对应的嵌入式版本。
离线hehe2008
只看该作者 16楼 发表于: 2008-06-11
请教lz:我想在QT界面上通过点击按钮来执行应用程序(或命令),请问如何实现?应用程序(或命令)应该放在哪个目录下?另外,可不可以同时执行多条命令?
离线charlesjun
只看该作者 17楼 发表于: 2009-06-25
引用第16楼hehe2008于2008-06-11 10:00发表的  :
请教lz:我想在QT界面上通过点击按钮来执行应用程序(或命令),请问如何实现?应用程序(或命令)应该放在哪个目录下?另外,可不可以同时执行多条命令?

可以,信号和槽。
只看该作者 18楼 发表于: 2009-06-26
引用第14楼yanzhongsan于2008-05-31 14:53发表的  :
我用的kdevelop-3.5.2,Qt是4.4.0
而且在kdevelop中输入中文有问题,闪烁下就消失,来不及选……




找到/root/X11/xim.d/scim
将export QT_IM_MODULE="scim"
改为export QT_IM_MODULE="xim"
离线foxyz

只看该作者 19楼 发表于: 2009-06-29
引用第16楼hehe2008于2008-06-11 10:00发表的  :
请教lz:我想在QT界面上通过点击按钮来执行应用程序(或命令),请问如何实现?应用程序(或命令)应该放在哪个目录下?另外,可不可以同时执行多条命令?



真不好意思!这个是很久以前一个帖子了. 我想还是本着大家互相帮助,互相学习的思想来这里的. 如果大家有问题需要探讨,自己发个帖子.然后我们一起讨论好了.

你的意思是点击button然后执行一个应用程序?

你可以在你的button的signal clicked()响应slot函数里使用QProcess来完成。你可以去看看QProcess的帮助文档。有详细的例子。或者也可以用system()这种比较原始的方法。
执行多条命令,你就自己多写一些slot函数,都connect到同一个signal上。或者你自己在slot里用多线程去处理
快速回复
限100 字节
 
上一个 下一个