我目前正在跟随Pluralsight C# Fundamentals: Part 1并在Classes and Objects片段的视频指示我在Visual Studio中创建一个新的WPF应用程序了,并在代码填写.这导致以下结果.
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
Employee e1 = new Employee("Ash");
Employee e2 = new Employee("Lee");
Output.Text = e1.Name + "" + e2.Name;
}
}
}
Run Code Online (Sandbox Code Playgroud)
Employee基本上是一个虚拟类,它已经用单个实例变量定义,Name以演示构造函数的工作方式.
TextBlock在我的MainWindow.xaml调用中还有一个我Output试图在代码的最后一行更新.
最初我有MainWindow_Loaded构造函数中包含的代码MainWindow,教程说这是不好的做法,它应该看起来像我的第一个代码片段.
但是这会阻止应用程序正常运行 我的问题是什么问题?
教程是否过时了?我运行的是错误的版本吗?它在Beta中有所改变吗?
谢谢.
我正在尝试在我创建的虚拟环境中安装PIL库.
通常安装PIL我会抓住安装,但这不允许我选择我的virtualenv只有我的根Python文件夹(C:/ Python26).
我尝试了pip install PIL和easy_install PIP但是它们没有用.我也尝试下载TAR,解压缩并运行setup.py install
Django仍然拒绝我的包含ImageField()的模型.有没有人有办法解决吗?
通常发生的错误如下:
Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)
编辑:
好的我尝试了一个新的virtualenv并使用easy_install,它没有显示编译错误.
然后我打开一个Python shell,它允许我import PIL和import _imaging,但是当我尝试使用ImageField()in django时,我的模型仍然无法验证.
虽然在我从未使用过GUI设计器之前我已经使用过Swing,但是我在访问组件时遇到了麻烦,我已经从源代码中删除了我的面板.
我创建了一个新项目,并选择创建一个GUI表单.然后我使用'generate'选项创建了main方法,现在我在'helloWorld.java'文件中有了这个代码.
public class helloWorld {
private JPanel myForm;
private JLabel text;
public static void main(String[] args) {
JFrame frame = new JFrame("helloWorld");
frame.setContentPane(new helloWorld().myForm);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setPreferredSize(new Dimension(800, 600));
frame.pack();
frame.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
然后我在设计器中添加了一个JLabel,其字段名称title为我的helloWorld类的头部添加了一个属性.我现在想在程序运行后在字段名称上设置文本.
如果我使用新字符串作为参数创建JLabel实例并将其添加到我的JFrame,则程序会因空指针异常而崩溃.
如果我创建一个没有参数的JLabel并在其上调用setText然后在JFrame上重新绘制,则没有任何反应.
我想在一行中解决我的问题:如何访问我使用GUI设计器创建的组件?
class UserForm(UserCreationForm):
def __init__(self, *arg, **kw):
super(UserForm, self).__init__(*arg, **kw)
# re-order so email appears last on this form
email_field = self.fields.pop('email')
self.fields['email'] = email_field
class Meta:
model = User
fields = ('first_name', 'last_name', 'username', 'email')
Run Code Online (Sandbox Code Playgroud)
我有一个表单用户可以更新他们的个人资料详细信息.
用户可以选择更新他们,passwords但不需要更新其他配置文件字段.
问题是我的验证在当踢password和password confirmation字段为空.
该User车型Password领域,我相信是一个required=True和blank=False领域,所以我需要在这个模型验证时,简单地从形式忽略空白的输入方式.
该User模型是随Django一起提供的模型:
from django.contrib.auth.models import User
谢谢
我发现在这个答案部分解决这里,通过添加以下代码:
class CustomRenderer extends DefaultTableCellRenderer
{
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
c.setBackground(new java.awt.Color(255, 72, 72));
return c;
}
}
Run Code Online (Sandbox Code Playgroud)
然后将它传递给我的JTable对象:
jTable2.setDefaultRenderer(String.class, new CustomRenderer());
Run Code Online (Sandbox Code Playgroud)
这工作正常,现在表行为红色:

我现在唯一需要知道的是如何将着色限制为单行和单个单元格.
进一步研究后,我需要一个setCellRender()方法,以便我可以在特定单元格上设置自定义渲染,但此方法不存在.
我想创建一个逐步伪代码执行的可视组件.
为此,我创建了一个JTable,现在我正在寻找突出显示每一行(或单元格,因为只有一列)来显示正在执行哪一行的方法.
我在下面的最终GUI中包含了一个模型.正如你在Pseudocode面板中看到的那样,我突出了最后一行.
请忽略它们与问题没有严格关联的箭头.

我已经开始在Netbeans Matisse中实现这个模型(这是3种算法中的1种).但是我不知道如何突出code line 1JTable组件中的单行.
使用不同类型的组件会更容易吗?
稍后我还需要能够重新着色单个单元格,如模型的表格JPanel中所示.如何实施?

OSX 10.7.3,PyCharm版本2.5构建PY 117.200
我会告诉我如何得到错误:
Django项目类型Enable Adminsettings.py并添加sqlite3到DATABASES:ENGINEsync.db问题似乎是getdefaultlocale()方法没有返回任何东西(好吧,没有).
return getpass.getuser().decode(locale.getdefaultlocale()[1])
TypeError: decode() argument 1 must be string, not None
Run Code Online (Sandbox Code Playgroud)
但是,如果我启用virtualenv workon MyApplication并python使用以下代码运行:
Python 2.7.2 (default, Feb 7 2012, 23:16:02)
[GCC 4.2.1 Compatible Apple Clang 3.0 (tags/Apple/clang-211.10.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import locale
>>> print locale.getdefaultlocale()
('en_GB', 'UTF-8')
Run Code Online (Sandbox Code Playgroud)
那么有人知道发生了什么吗?
bash -cl …Run Code Online (Sandbox Code Playgroud) 我的GUI中有一个JTable组件,它显示psuedocode了一个算法.我想通过更改特定单元格的背景然后更改下面的单元格等来突出显示当前的执行行.
现在我的代码改变了JTable中所有单元格的背景,如下图所示:

我用来存档这个当前状态的代码如下:
class CustomRenderer extends DefaultTableCellRenderer
{
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
JLabel d = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if((row == 0) && (column == 0))
d.setBackground(new java.awt.Color(255, 72, 72));
return d;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我调用jTable2.setDefaultRenderer(String.class, new CustomRenderer());我的构造函数.
我认为:
如何修复我的代码,以便只有单元格(0,0)被着色?
我正在阅读"插图C",第一个练习题是:
程序MATMUL将固定大小的矩阵相乘.使程序处理任何指定的大小.
所以下面是我到目前为止提出的代码.但是我读到所有属性都需要在main函数之前声明.那么如何获得自定义大小的数组而不在主函数中声明它们?
#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
int n, m, i, j, k;
int main(void)
{
printf("\nEnter:rows for A, columns for A and rows for B, columns for B\n");
scanf("%i %i %i", &i, &j, &k);
float A[i][j], B[j][k], C[i][k]; //Not legal, right?
/*Read in A array*/
for(n=0; n<i; ++n)
for(m=0; m<j; ++m)
scanf("%f", &A[n][m]);
/*Read in B array*/
for(n=0; n<j; ++n)
for(m=0; m<k; ++m)
scanf("%f", &B[n][m]);
/*Calculate C array*/
for(j=0; j<i; ++j)
for(i=0; i<k; ++i)
{
C[i][j] = 0;
for …Run Code Online (Sandbox Code Playgroud) 我正在尝试加载自定义错误消息,以便在验证我的"注册"表单时使用.
用户模型:
https://github.com/ashleyconnor/Egotist/blob/master/classes/model/user.php
账户管理员:
https://github.com/ashleyconnor/Egotist/blob/master/classes/controller/user/account.php
注册查看:
https://github.com/ashleyconnor/Egotist/blob/master/views/account/signup.php
然后我放入user.php,/messages/models/user.php但我的新错误消息没有显示在表单中.
<?php defined('SYSPATH') or die('No direct script access.');
return array
(
'username' => array
(
'not_empty' => 'your message',
'max_length' => 'your message',
'alpha_dash' => 'your message',
'default' => 'default message'
),
);
?>
Run Code Online (Sandbox Code Playgroud)
https://github.com/ashleyconnor/Egotist/blob/master/messages/models/user.php
因此,提交空表单会显示以下错误消息:
哪些是默认值.
我正在尝试创建一个看起来像下面的模型的JTable:

绿色角基本上是红色列和行标题的缓冲空间.单元格不需要以图中的颜色渲染; 但是它们需要与表中其他"白色"细胞区分开来.
该表也不可编辑或可选择; 它只是在用户更新时才被用户查看.
我知道这可以使用DefaultTableModel实现,其中自定义渲染用于行1,2 && cols 1,2并在设置和获取表值时添加+2(考虑用作标题的行和列).