// 修改系统时间很简单 // 采用QProcess来实现QProcess::exectu("date 031210252014"); // 0312 表示3月12日,1025表示当前时分QProcess::exectu("hwclock -h); // 同步系统时间Qprocess::exectu("sync"); // 保存配置
qt 调用linux系统命令修改系统时间,直接输入代码修改系统时间即可。
Ⅱ linux怎么用qt creator制作数字时钟
//可以直接用QDateTime的格式化输出就行了。不用区分linux或windows
QStringstrDateTime=QDateTime::currentDateTime().toString("yyyy年MM月dd日hh:mm:ss"敬信);
//然后找个label来显示这个时间就行了
labelTime->setText(strDateTime);
//当然这个只能显示一次,因此你需要一个定时器来刷新这个亮耐轮时间
QTimer*timer=亩唯newQTimer();
//设置定时器超时时间1s,这样就可以看到动态的数字时钟了
timer->start(1000);//单位是毫秒
//然后关联信号槽
connect(timer,SIGNAL(timeout()),this,SLOT(sltTimeout()));
//sltTimeout就是你的槽函数,然后把上面获取和显示时间的代码放进来就行了
Ⅲ 怎么样在linux系统下修改qt软件环境变量
修改环境变量
#vi /etc/profile
在该文件的末尾加上以下语句:
PATH=/usr/local/qt4.3.2/bin:$PATH QTDIR=/usr/local/qt4.3.2 MANPATH=$QTDIR/man:$MANPATH LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export PATH QTDIR MANPATH LD_LIBRARY_PATH
为了使重新设置的环境变量生效运行
#source /etc/profile
当然,上面的步骤是设置全局的环境变量,你也可以在$home/.bash_profle进行相应设置,但别忘了用source ~/.bash_profle时你的环境变量重新生效。要么,那么你也只有重新注销一次让环境变量生效,这样做就是为了节省时间。
Ⅳ Linux 下 Qt关于微秒级别的定时器
select可以达到微妙级别,态如你网络下select timer,下面是win下面使用洞念select的例子
#include<iostream>
#include <iomanip>
#include <windows.h>
#include <winsock.h>
#pragma comment(lib, "ws2_32.lib")
using namespace std;
int main()
{
DWORD dwVersion = 0; WSADATA wsaData; DWORD dwErr = 0;
dwErr = WSAStartup(MAKEWORD(0x2, 0x2), &wsaData);
if (0 != dwErr)
{printf("winsock init error!\n");return -1;}
SOCKET s = socket(AF_INET, SOCK_STREAM, 0);
if (INVALID_SOCKET == s)
{
printf("create a socket error!\n");
WSACleanup();
return -1;
}
// 设置为纳闭困非阻塞
int nRet = 0;
u_long lRet = 1;
nRet = ioctlsocket(s, FIONBIO, &lRet);
if (SOCKET_ERROR == nRet)
{
printf("set socket error!\n");
closesocket(s);
WSACleanup();
return -1;
}
int time=0;
while( 1 ){
fd_set rfds ;
struct timeval tval;
FD_ZERO( &rfds ) ;
FD_SET(1,&rfds);
tval.tv_sec = 1 ; /*秒*/
tval.tv_usec =0 ; /*微秒, 1秒=10的3次方毫秒=10的6次方微妙*/
int ret =select( 1, &rfds, NULL, NULL, &tval );
if(ret==0 ){
cout<<setfill('0')<<setw(3)<<++time<<" s"<<endl;
}
else
{cout<<WSAGetLastError()<<endl;
break;
}
}
WSACleanup();
return 0;
}
Ⅳ linux安装QT的问题
1.如果在./configure阶段,出现了以下错误
Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11
那是因为没装有libxtst-dev,使用命令apt-get install libxtst-dev安装
2.如果在make阶段,出现一下错误
/usr/bin/ld: cannot find -lXrender
collect2: ld returned 1 exit status
make[1]: *** [../../../../lib/libQtWebKit.so.4.7.3] 错误 1
make[1]: Leaving directory `/home/debian/桌面/qt-everywhere-opensource-src-4.7.3/src/3rdparty/webkit/WebCore'
make: *** [sub-webkit-make_default-ordered] 错误 2
那是因为没有装libxrender-dev
3.在qt create中,尝试编译测试,如果找不到qmake,则在工具-选项-QT4中手动设置qmake的位置。qmake的位置默认在/usr/local/Trolltech/Qt-4.7.3/bin/qmake。