好吧,我是python(并编程本身)的新手,对我的无知感到抱歉,但我真的需要问这个问题.所以我正在做一个wxPython项目,我为笔记本添加了几个选项卡(笔记本的每个选项卡=一个类),并且有一个选项卡,我添加了一个复选框(在选项卡中,我们称之为Tab1),以及我想要的是,当有人检查它时,存在于其他选项卡中的按钮(例如,名为tab2的类)将被隐藏在之前显示的位置.
好吧,我看到实现这一点并不难,但我的问题是类(在本例中为tab1和tab2).我一直试图通过搜索来弄明白,但我想我的搜索力度不够,因为我无法做到正确.如果他们在同一个班级我就不会有问题,但由于他们在不同的班级,我正在与此进行巨大的斗争.
希望有人可以帮助我,并再次为我的无知感到抱歉.
编辑:抱歉,人们没有被显示/隐藏,而是被启用/禁用.
class Tab2(wx.Panel):
def __init__(self, parent):
.....
self.jaddbutton = wx.Button(self,-1, label ="Button", size = (160,24))
self.jaddbutton.Bind(wx.EVT_BUTTON, self.jaddbuttonclick, self.jaddbutton)
def jaddbuttonclick(self, event):
....
class Tab1(wx.Panel):
def __init__(self, parent):
self.jdcheck = wx.CheckBox(self, -1, 'Disable')
self.jdcheck.Bind(wx.EVT_CHECKBOX, self.checkoptions, self.jdcheck)
def checkoptions(self,event):
checkboxval = self.jdcheck.GetValue()
if checkboxval == False:
self.jaddbutton.Disable() # This is what I want to do but it is on the other class
else:
self.jaddbutton.Enable() # Same as above
class TextFrame(wx.Frame):
def __init__(self):
p = wx.Panel(self)
self.nb = wx.Notebook(p, size …Run Code Online (Sandbox Code Playgroud) 我正在尝试自定义UITableView.到目前为止,它看起来不错.但是当我使用自定义UITableViewCell子类时,当只有3个单元格时,我没有得到空白表格单元格:
alt text http://img193.imageshack.us/img193/2450/picture1zh.png
使用默认的TableView样式,我可以获得重复的空白行来填充视图(例如,邮件应用程序具有此功能).我试图在UITableView上将backgroundColor模式设置为相同的tile背景:
UIColor *color = [UIColor colorWithPatternImage:[UIImage imageNamed:@"score-cell-bg.png"]];
moneyTableView.backgroundColor = color;
Run Code Online (Sandbox Code Playgroud)
...但是瓷砖在TableView的顶部之前开始了一点,所以一旦实际的单元格完成显示,瓷砖就会关闭:
替代文字http://img707.imageshack.us/img707/8445/picture2jyo.png
我如何自定义我的tableview,但如果行数少于填充页面,仍保留空白行?
在这种情况下我不需要指定方向,我只需要检测它,但我遇到了麻烦.我有条件代码,只能在肖像中工作,如果设备在横向,我需要做其他事情.由于deviceOrientation不一定与interfaceOrientation相同,我无法想出一种测试纵向模式的方法.
我在Google上找到的大多数教程都是强制横向或进行某种轮换的方法.我唯一想做的就是确定方向是什么.这是我的代码,它不起作用:
-(void)viewDidLoad {
[super viewDidLoad];
//currentOrientation is declared as UIInterfaceOrientation currentOrientation
currentOrientation = [[UIApplication sharedApplication] statusBarOrientation];
NSLog(@"%@",currentOrientation); // == NULL
}
Run Code Online (Sandbox Code Playgroud)
我需要有条件地确定interfaceOrientation和program的值.谢谢你的帮助!
在使用Linq to Sql时,我创建了一个单独的类来将数据传送到网页.为了简化创建这些渡轮对象,我要么使用专门的构造函数,要么使用显式转换运算符.我有两个问题.
从可读性的角度来看,哪种方法更好?
第二,虽然生成的clr代码对我来说似乎是相同的,但是在某些情况下编译器会处理一个不同于另一个的情况(在lambda等中).
示例代码(DatabaseFoo使用专门的构造函数,BusinessFoo使用显式运算符):
public class DatabaseFoo
{
private static int idCounter; // just to help with generating data
public int Id { get; set; }
public string Name { get; set; }
public DatabaseFoo()
{
Id = idCounter++;
Name = string.Format("Test{0}", Id);
}
public DatabaseFoo(BusinessFoo foo)
{
this.Id = foo.Id;
this.Name = foo.Name;
}
}
public class BusinessFoo
{
public int Id { get; set; }
public string Name { get; set; }
public static explicit operator …Run Code Online (Sandbox Code Playgroud) 这个contentView属性有什么意义?我的意思是:为什么不是所有的子视图都添加到了self?
让我说对了:每个单元格都是一个视图(UITabvleViewCell是一个UIView子类).而这个胖视图有另一个胖视图,其上有相同的边界,名为contentView.然后,contentView会携带所有其他子视图.
现在他们为什么不保存那些额外的内存?这个决定背后有什么天才逻辑吗?很想明白这个的原因.
我正在使用Git进行版本控制,与SVN不同,我没有遇到过在2个版本,分支或标签之间执行已更改文件导出的固有方法.
作为替代方案,我想使用linux zip命令并传递一组文件名,但是文件名是另一个命令git diff的结果.下面是我想要实现的一个例子:
zip /home/myhome/releases/files.zip git diff --name-only -a 01-tag 00-tag
Run Code Online (Sandbox Code Playgroud)
但是上面的方法不起作用,因为我猜'zip'命令将git操作视为其命令选项的一部分.
有人知道如何制作像上面这样的作品吗?
谢谢
我只是从http://www.cplusplus.com/doc/tutorial/namespaces/上阅读了一些内容 ,它看起来像一个结构体能够做同样的事情?或者甚至是一个类.也许有人可以更好地定义命名空间是什么,以及它与结构/类的区别?
我正在编写一个shellcript,需要遍历ftp服务器上的所有文件夹和文件(递归).到目前为止,使用cURL一切正常 - 但它很慢,因为cURL为每个命令启动一个新会话.因此,对于500个目录,cURL预先进行500次登录.
有没有人知道,我是否可以使用cURL(这将是我最喜欢的解决方案)保持登录状态,或者我如何在shell脚本中只使用一个会话使用ftp?
我知道如何执行一组ftp命令并检索响应,但对于递归列表,它必须更加动态......
谢谢你的帮助!
我最近问自己:如果一个程序,比如Mozilla Firefox,就会启动 - 控件必须以某种方式给它.但是当程序崩溃时,为什么我的整个系统不像早期的Windows版本那样崩溃?
(注意:这不是我的功课;我上学但是在我的信息学课上,当我向他们询问内核时,我真的只会回答"我可以吃吗?".与我的老师一样.)