我正在研究Python26,pyqt4设计器和QGIS.我的代码文件(.py文件)包含:
import sys
from PyQt4 import QtGui, QtCore
from qgis.core import *
from qgis.gui import *
Run Code Online (Sandbox Code Playgroud)
但是当我尝试运行它时会出错:
Traceback (most recent call last):
File "C:\rt_sql_layer_working\DlgQueryBuilder.py", line 29, in <module>
from qgis import core,gui
ImportError: No module named qgis
Run Code Online (Sandbox Code Playgroud)
我已将环境变量中的PATH设置为
C:\Program Files\Quantum GIS Wroclaw\bin
C:\Program Files\Quantum GIS Wroclaw\apps\qgis\bin
Run Code Online (Sandbox Code Playgroud) 我正在研究delphi XE5中的一个项目.使用相同的功能在运行时创建不同的弹出菜单.每次使用Tcomponent类中的"Handle"弹出名称.
popupname := 'XYZ' + IntToStr(handle);
Run Code Online (Sandbox Code Playgroud)
在某些系统上,我将"Handle"值设为负值,当我尝试将" - "符号命名为组件时,我收到错误消息"XYZ-5645不是有效的组件名称"
你能建议我出路吗?
我正在为QGIS开发python插件.我列出了菜单栏的所有数据库连接,使用以下代码:
for key in sorted( self.actionsDb.iterkeys(), key=lambda x: x.lower() ):
a = self.actionsDb[key]
self.menuDb.addAction(a)
a.setCheckable(True)
self.connect(a, SIGNAL("triggered(bool)"), self.dbConnectSlot)
Run Code Online (Sandbox Code Playgroud)
在某些' if '条件下,我想在菜单栏中禁用其中一个操作.
示例:在Database菜单下,我们有两个列出的数据库连接:
Database
-- localhost
-- 192.168.5.6
Run Code Online (Sandbox Code Playgroud)
我想根据具体情况禁用其中一些.我试过a.setCheckable(false)没有成功.
我正在使用Delphi XE2编译我的应用程序.它是在delphi 7中开发的.我的代码如下:
type
Name = array[0..100] of PChar;
PName = ^Name;
var
HEnt: pHostEnt;
HName: PName;
WSAData: TWSAData;
i: Integer;
begin
Result := False;
if WSAStartup($0101, WSAData) <> 0 then begin
WSAErr := 'Winsock is not responding."';
Exit;
end;
IPaddr := '';
New(HName);
if GetHostName(HName^, SizeOf(Name)) = 0 then <-----ERROR
begin
HostName := StrPas(HName^);
HEnt := GetHostByName(HName^);
"
"
so on...
end;
Run Code Online (Sandbox Code Playgroud)
当我尝试编译代码时,我收到以下错误:

当我在另一个应用程序中尝试此代码时,它在Delphi 7中工作正常.如何从字符指针转换为PAnsiChar类型,使其在Delphi XE2上运行?
我使用的是 Oracle 11g Express 版本。我已经创建了表、存储过程并且工作正常。我的用户“System”和密码“xyz”(安装期间的主用户)。
然后我使用同一用户创建了两个数据库“abc”和“pqr”。
我想创建从 abc 到 pqr 的数据库链接。
create database link testlink
connect to pqr identified by xyz
using '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)) (CONNECT_DATA=(sid=xe)))';
Run Code Online (Sandbox Code Playgroud)
我收到错误“权限不足”。请帮帮我。
我的应用程序适用于具有区域设置的系统,其中小数点分隔符为逗号。(德尔福 10.1)
我已将点设置为我的应用程序的小数点分隔符。
Application.UpdateFormatSettings := false;
FormatSettings.DecimalSeparator := '.';
Application.UpdateFormatSettings := true;
Run Code Online (Sandbox Code Playgroud)
这对我来说很好用。
我用过format('%6.3f', 125.365])函数。Exe 在系统上 24*7 全天候运行..
在初始阶段,如 1 或 2 小时格式函数以点作为小数分隔符正确返回数据,但稍后更改为本地设置逗号
说12,365。
点怎么突然变成逗号了?
我正在使用 Delphi 应用程序。我创建了一个如下所示的表单:

我想通过代码从这个控件中制作组件。但是不能通过组件-->创建组件模板-->等等。
如何通过delphi代码使组件模板脱离表单控制。??提前谢谢。
我正在使用python插件.我使用pyqt4 designer设计了我的表单.它有一个组合框.我在python中编码如下:
self.db._exec_sql(c, "SELECT "+column_name1+" from "+table_name+" ")
for row in c.fetchall():
print row
self.comboBox.addItem(row)
Run Code Online (Sandbox Code Playgroud)
row给出了特定表的特定列的所有值.我将数据库中的所有列值列入combobox.But self.comboBox.addItem(row) 给出错误说:
TypeError: arguments did not match any overloaded call:
QComboBox.addItem(QString, QVariant userData=QVariant()): argument 1 has unexp
ected type 'tuple'
QComboBox.addItem(QIcon, QString, QVariant userData=QVariant()): argument 1 ha
s unexpected type 'tuple'
Run Code Online (Sandbox Code Playgroud)
我如何在组合框中列出值?
我设计了一个简单的html网站,有一个查询表单.它有一些字段,如名称,地址等.提交按钮的Onclick ,我希望这些数据进入数据库.我在XAMPP服务器上使用phpmyadmin创建了数据库和表.
我的代码如下(hello.php):
<script>
function insert_db()
{
<?php
$username = $_POST['name'];
print ($username);
mysql_connect("localhost","root","");
mysql_select_db("addressbook");
mysql_query("insert into colleague values ('$username')");
?>
}
</script>
<form method="post">
<input type="name" name="name" /><br />
<input type="submit" name="mysubmit" value="Submit" onclick="insert_db()"/>
Run Code Online (Sandbox Code Playgroud)
点击提交按钮,数据库中有两个条目.一个是空白,另一个是输入值.如何只调用一次这个函数?还有其他出路吗?